방법: 다음 문 설정
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro 및 Team |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
T-SQL 디버깅에는 이 기능을 사용할 수 없습니다.
Visual Studio 디버거에서 다음에 실행할 코드의 문으로 실행 위치를 이동할 수 있습니다. 소스 또는 디스어셈블리 창의 여백에 있는 노란색 화살표는 다음에 실행할 문의 위치를 나타냅니다. 코드의 일부를 건너뛰거나 이전에 실행한 줄로 돌아가려면 이 화살표를 이동합니다. 알려진 버그를 포함하는 코드 섹션을 건너뛰려는 경우 등에 이 방법을 사용할 수 있습니다.
주의 다음 문을 설정하면 프로그램 카운터가 새 위치로 바로 이동하게 됩니다. 이 명령은 주의해서 사용해야 합니다.
기존 실행 위치와 새 실행 위치 사이에서는 명령이 실행되지 않습니다.
실행 위치를 뒤로 이동하면 그 사이에서 실행된 명령이 실행 취소되지 않습니다.
다음 문을 다른 함수나 범위로 이동하면 호출 스택이 손상되어 런타임 오류나 예외가 발생할 수 있습니다. 다음 문을 다른 범위로 이동하려고 하면 디버거에서 대화 상자가 열리고 여기서 작업을 취소할 수 있습니다. Visual Basic의 경우 다음 문을 다른 범위나 함수로 이동할 수 없습니다.
네이티브 C++에서 런타임 검사를 활성화한 경우 다음 문을 설정하면 실행이 메서드의 끝에 도달할 때 예외가 throw될 수 있습니다.
편집하며 계속하기를 활성화한 경우 편집하며 계속하기에서 즉시 다시 매핑할 수 없는 종류의 편집을 수행하면 다음 문 설정이 실패합니다. 예를 들어 catch 블록 내의 코드를 편집하면 이 문제가 발생합니다. 이 경우 "Unable to set the next statement to this location. Operation not supported. Unknown error:error number"와 유사한 오류 메시지가 나타납니다.
참고 관리 코드의 경우 다음과 같은 조건에서는 다음 문을 이동할 수 없습니다.
다음 문이 현재 문과 다른 메서드에 있는 경우
Just-In-Time 디버깅을 통해 디버깅을 시작한 경우
호출 스택 해제를 진행 중인 경우
System.StackOverflowException 또는 System.Threading.ThreadAbortException 예외가 throw된 경우
응용 프로그램을 실행하는 동안에는 다음 문을 설정할 수 없습니다. 다음에 실행할 문을 설정하려면 디버거가 중단 모드에 있어야 합니다. 자세한 내용은 실행 중단을 참조하십시오.
참고: |
---|
표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
다음에 실행할 문을 설정하려면
소스 창에서 노란색 화살표를 클릭한 다음 같은 소스 파일에서 다음 문을 설정할 위치로 끌어 옵니다.
소스 창에서 다음에 실행할 문을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 다음 문 설정을 선택합니다.
디스어셈블리 창에서 다음에 실행할 어셈블리 언어 명령을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 다음 문 설정을 선택합니다.