2009-03-25 5 views
0

Visual Studio 2005에서 개발 된 창 응용 프로그램에 단추가 있어야합니다."Run to cursor"또는 이벤트가 n> 1 일 때 VS2005에서 디버깅하는 방법 n> 1

"커서로 실행"/ 단추를 클릭 할 때 디버그를 사용해야합니다. 세 번째 시간 (또는 일부 n 번째 시간)이 아니라 처음 시간입니다. 어떻게해야합니까?

샘플 코드로 간주하십시오.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 

namespace breakPoint 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      for (int i = 0; i < 10; i++) 
      { 
       textBox1.Text += "hi "; 
       textBox2.Text += "hello "; 
       textBox3.Text += "bye "; 
      } 

     } 
    } 
} 

버튼을 클릭 할 때 "textBox1.Text"줄에 중단 점을 삽입해야합니다.

+0

나는 for 루프 안에있다. 루프 밖에서 브레이크 포인트의 히트 카운트 옵션이 정상적으로 작동하고 있습니다. 그러나 위의 경우 중단 점은 첫 번째 버튼 클릭 자체에서 변수 'i'가 2가되면 활성화됩니다. – SyncMaster

답변

7

커서로 실행을 사용할 수는 없지만 중단 점을 사용할 수는 있습니다. 문제의 줄에 중단 점은

  • 오른쪽 중단 점 빨간색 원
  • 클릭

    1. 장소 하다며 백작에게
    2. 변경 콤보 상자를 때려 선택 "공격 횟수가 동일 할 때 휴식을"
    3. 히트 OK

    중단 점을 w 사용자 값 N까지의 숫자를 변경

  • 아프는 이제 네 번째 시간에만 멈 춥니 다.

    편집

    설명에 응답. 그런 다음 실제 함수 선언 자체에 중단 점을 놓습니다. 클릭당 한 번만 실행됩니다. 그런 다음 루프로 들어가서 원하는 장소에 도달 할 수 있습니다.

  • +0

    나는 for 루프 안에있다. 그래서 작동하지 않습니다. 그것의 외부 루프가 잘 작동 할 때. – SyncMaster

    +0

    첫 번째 버튼 클릭 자체에서 변수 'i'가 2가되면 중단 점이 활성화됩니다. – SyncMaster

    관련 문제