다음을 통해 공유


방법: 다음 문 설정

업데이트: 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 설정을 참조하십시오.

다음에 실행할 문을 설정하려면

  • 소스 창에서 노란색 화살표를 클릭한 다음 같은 소스 파일에서 다음 문을 설정할 위치로 끌어 옵니다.

  • 소스 창에서 다음에 실행할 문을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 다음 문 설정을 선택합니다.

  • 디스어셈블리 창에서 다음에 실행할 어셈블리 언어 명령을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 다음 문 설정을 선택합니다.

참고 항목

개념

실행 제어