다음을 통해 공유


중단점 및 추적점 사용

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

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

Pro, Premium 및 Ultimate

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

이 항목에서는 중단점에 대한 몇 가지 기본 정보를 제공합니다.

  • 중단점 문자 모양

  • 기본 중단점

  • 한 줄에 있는 여러 중단점

  • 고급 중단점

  • 중단점 제한

중단점 문자 모양

소스 창과 디스어셈블리 창에서는 왼쪽 여백에 문자 모양이라는 기호를 표시하여 중단점 위치를 나타냅니다. 다음 표에서는 이러한 중단점 문자 모양을 보여 줍니다.

중단점 문자 모양 위에 마우스를 놓으면 더 자세한 정보가 있는 중단점 팁이 나타납니다. 이 정보는 특히 오류 및 경고 중단점에 유용합니다.

문자 모양

설명

디버그 문자 모양 1

일반 중단점. 채워진 중단점 문자 모양은 중단점이 설정되었음을 나타냅니다. 빈 중단점 문자 모양은 중단점이 해제되었음을 나타냅니다.

디버그 문자 모양 2

고급 중단점. 설정/해제. + 기호는 중단점에 하나 이상의 고급 기능(예: 조건, 적중 횟수 또는 필터)이 연결되어 있음을 나타냅니다.

디버그 문자 모양 3

매핑된 중단점. 설정/해제. 중단점이 ASP/ASP.NET 코드에 설정되고 해당 HTML 페이지의 중단점에 매핑되거나, 서버 쪽 스크립트 파일에 설정되고 해당 클라이언트 쪽 스크립트 파일에 매핑됩니다.

디버그 문자 모양 4

추적점. 설정/해제. 이 중단점에 적중되면 지정한 작업이 수행되지만 프로그램 실행이 중단되지는 않습니다.

디버그 문자 모양 5

고급 추적점. 설정/해제. + 기호는 추적점에 하나 이상의 고급 기능(예: 조건, 적중 횟수 또는 필터)이 연결되어 있음을 나타냅니다.

디버그 문자 모양 6

매핑된 추적점. 설정/해제. 이 추적점은 ASP/ASP.NET 코드에 설정되며 해당하는 HTML 페이지의 추적점에 매핑됩니다.

디버그 문자 모양 7

중단점 또는 추적점 오류. X는 오류 조건으로 인해 중단점이나 추적점을 설정할 수 없음을 나타냅니다.

디버그 문자 모양 8

중단점 또는 추적점 경고. 느낌표는 일시적인 조건으로 인해 중단점 또는 추적점을 설정할 수 없음을 나타냅니다. 일반적으로 중단점 또는 추적점 위치의 코드가 로드되지 않았음을 의미합니다. 또한 프로세스에 연결하고 해당 프로세스에 대한 기호가 로드되지 않을 경우에도 표시됩니다. 코드나 기호가 로드되면 중단점이 설정되고 중단점 문자 모양이 변경됩니다.

기본 중단점

대부분의 기본 중단점은 소스 코드 줄이나 함수에 설정됩니다. 다음 항목에서는 이러한 기본 중단점을 설정하고 사용하는 방법을 설명합니다.

방법: 간단한 중단점 설정

방법: 함수 중단점 설정

방법: 중단점 삭제

방법: 중단점 설정 또는 해제

방법: 중단점 위치 편집

방법: 호출 스택 창에서 함수 호출에 중단점 설정

참고

한 소스 파일의 코드 줄 수가 64,000개를 초과할 경우 64,000번째 줄 다음부터는 중단점이 적중되지 않습니다.

한 줄에 있는 여러 중단점

코드 줄 하나에 둘 이상의 실행문이 포함될 수 있습니다. 이러한 경우 줄에 두 개 이상의 중단점을 설정할 수 있습니다. 현재 선택한 중단점을 포함하는 코드 문 주위에 상자가 나타납니다. 이 상자를 사용하여 같은 코드 줄에 있는 여러 중단점을 구분할 수 있습니다. 중단점 창에서 중단점을 선택하거나 소스 창에서 중단점이 포함된 문을 클릭하여 중단점을 선택할 수 있습니다.

고급 중단점

Visual C++ Express 또는 Visual Studio(모든 버전)를 사용하는 경우 고급 중단점을 설정하고, 고급 기능이 있는 중단점을 만들고, 더 강력한 방식으로 중단점을 사용할 수 있습니다.

일부 작업에서는 Visual Studio를 설정할 때 선택한 기본 IDE 설정으로 인해, 필요한 메뉴 명령이 표시되지 않을 수 있습니다. 자세한 내용은 방법: 숨겨진 디버거 명령 복원을 참조하십시오.

메모리 주소 및 메모리 변경에 대한 중단점

메모리 주소에 중단점을 설정할 수 있습니다. 자세한 내용은 방법: 주소 중단점 설정을 참조하십시오. C/C++에서는 메모리가 변경될 때 적중되는 중단점을 설정할 수 있습니다. 자세한 내용은 방법: 데이터 중단점 설정(네이티브 전용)을 참조하십시오.

필터, 적중 횟수 및 조건

필터, 적중 횟수 및 조건은 추적점을 비롯한 모든 종류의 중단점에 연결할 수 있는 고급 기능입니다.

  • 필터를 사용하면 지정한 컴퓨터, 프로세스 및 스레드에 중단점을 설정할 수 있습니다. 필터는 여러 프로세서에서 실행되는 응용 프로그램을 디버깅할 때 매우 유용합니다. 자세한 내용은 방법: 중단점 필터 지정을 참조하십시오.

  • 적중 횟수는 중단점이 적중되는 횟수를 추적합니다. 기본적으로 중단점이 적중될 때마다 실행이 중단됩니다. 적중 횟수가 지정한 값보다 크거나 같을 때 또는 적중 횟수가 특정 값의 배수일 때만 실행이 중단되도록 이 동작을 변경할 수 있습니다. 지정된 적중 횟수는 디버깅 세션에서만 유지됩니다. 자세한 내용은 방법: 적중 횟수 지정을 참조하십시오.

  • 조건은 중단점에서 실행을 중단할지 여부를 결정하기 위해 확인하는 식입니다. 자세한 내용은 방법: 중단점 조건 지정을 참조하십시오.

고급 중단점 인터페이스

고급 사용자는 다음 항목에서 설명하는 고급 기능을 사용할 수 있습니다.

방법: 중단점 창 사용

방법: 중단점 삭제

방법: 중단점 설정 또는 해제

중단점 제한

혼합 모드(네이티브 및 관리) 코드를 디버깅할 때는 시스템 구성 요소에 중단점을 설정하지 마십시오. 혼합 모드 디버깅 도중 시스템 구성 요소에 중단점을 설정하면 공용 언어 런타임이 중단되고 디버거 응답이 중지될 수 있습니다. 자세한 내용은 방법: 혼합 모드 응용 프로그램 디버깅을 참조하십시오.

한 단계씩 호출을 실행하지 않으면 디버거가 XML Web service에 자동으로 연결되지 않습니다. 즉, 한 단계씩 호출을 실행하지 않으면 XML Web service에 설정된 어떠한 중단점도 적중되지 않습니다. 한 단계씩 코드 실행 대신 디버깅 시작이나 계속을 사용하여 중단점까지 실행하려고 하면 중단점이 적중되지 않습니다.

스크립트 파일에 있는 매핑된 중단점의 제한 사항에 대한 자세한 내용은 Limitations on Script Debugging을 참조하십시오.

참고 항목

기타 리소스

디버거 로드맵