다음을 통해 공유


방법: 내 코드만 한 단계씩 실행

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

버전

Visual Basic

C#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨

관리 전용

항목이 적용됨

Standard

항목이 적용됨 항목이 적용됨

관리 전용

항목이 적용됨

Pro 및 Team

항목이 적용됨 항목이 적용됨

관리 전용

항목이 적용됨

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

디버깅하는 동안 사용자가 작성한 코드만 확인하고 시스템 호출 등의 다른 코드는 무시할 수 있습니다. 이렇게 하려면 내 코드만 디버깅 옵션을 사용합니다. 내 코드만 옵션을 사용하면 사용자가 작성하지 않은 코드는 디버거 창에 표시되지 않도록 숨겨집니다. 단계별로 실행할 때 디버거에서는 사용자가 작성하지 않은 코드도 실행하지만 이 단계에서는 실행을 중단하지 않습니다.

내 코드만 기능에서는 DBG 파일, PDB 파일 및 최적화라는 세 가지 기준으로 사용자 코드("내 코드")와 사용자가 작성하지 않은 코드가 구별됩니다.

표준 디버그 빌드에서는 최적화가 해제되고 모든 모듈에 대해 디버그 기호가 만들어집니다. 사용자가 디버그 빌드를 실행할 때 이러한 모듈은 "내 코드"로 간주됩니다. 그러나 최적화되어 있고 디버그 기호가 없는 라이브러리 함수를 호출하면 이 함수는 "내 코드"로 간주되지 않습니다. 내 코드만 기능을 사용하면 라이브러리 코드의 중단점에서는 실행이 중단되지 않습니다. 일반적으로 라이브러리 코드는 디버깅 대상이 아닙니다. 중단점 창에서 이러한 중단점은 해제된 중단점 아이콘으로 표시됩니다.

모든 코드를 표시하고 모든 중단점에서 실행을 중단하려면 옵션 대화 상자를 사용하여 내 코드만 디버깅 옵션을 해제합니다.

디버거에서 "내 코드"로 간주할 코드를 결정하는 세 가지 특성도 있습니다. DebuggerNonUserCodeAttribute가 적용된 코드는 디버거에서 "내 코드"가 아닌 것으로 간주됩니다. DebuggerHiddenAttribute가 적용된 코드는 내 코드만 옵션을 해제했더라도 디버거에서 숨겨집니다. DebuggerStepThroughAttribute가 적용된 코드는 디버거에서 한 단계씩 실행되지 않고 단계별로 실행됩니다.

내 코드만 옵션을 사용하는 경우 디버그 메뉴에서 중단을 선택하고 표시할 내 코드가 없는 위치에서 실행을 중단할 수 있습니다. 이 경우 어떠한 코드도 표시되지 않습니다. 또한 단계 명령을 선택하여 다음에 나오는 "내 코드" 줄로 이동할 수 있습니다.

Visual Basic Stop 문 같은 프로그래밍 방식의 중단 문은 다르게 처리됩니다. 내 코드만 옵션을 사용하는 경우에도 이러한 문에서 항상 실행이 중단됩니다. 이 경우 사용자가 작성하지 않은 코드가 숨겨지지 않고 표시되지만 실행 위치는 사용자가 작성하지 않은 코드에서 벗어나 다음에 나오는 "내 코드" 줄까지 단계별로 진행됩니다.

참고:

장치 프로젝트에 대해서는 내 코드만 옵션이 지원되지 않습니다.

내 코드만 디버깅 옵션을 설정/해제하려면

  1. 도구 메뉴에서 옵션을 선택합니다.

  2. 옵션 대화 상자에서 디버깅 노드를 열고 일반을 선택합니다.

  3. 내 코드만 사용을 선택하거나 취소합니다.

참고 항목

개념

실행 제어

참조

DebuggerNonUserCodeAttribute

DebuggerHiddenAttribute

DebuggerStepThroughAttribute