중단점

디버거 엔진은 대상에서 중단점을 만들고 모니터링할 수 있습니다.

엔진이 대상에 삽입할 수 있는 중단점 유형에는 소프트웨어 중단점과 프로세서 중단점의 두 가지 유형이 있습니다.

  • 소프트웨어 중단점은 중단점 의 위치에서 프로세서 명령을 수정하여 대상의 코드에 삽입됩니다. 디버거 엔진은 이러한 중단점을 추적합니다. 클라이언트가 해당 위치에서 메모리를 읽고 쓰는 것은 보이지 않습니다. 대상에서 수정된 명령을 실행할 때 소프트웨어 중단점이 트리거됩니다.

  • 프로세서 중단점은 디버거 엔진에 의해 대상의 프로세서에 삽입됩니다. 프로세서 중단점은 다른 작업(예: 소프트웨어 중단점)에서 명령을 실행하거나 중단점 위치에서 메모리를 읽거나 쓰는 등의 다양한 작업에 의해 트리거될 수 있습니다. 프로세서 중단점에 대한 지원은 대상 컴퓨터의 프로세서에 따라 달라집니다.

중단점의 주소는 명시적 주소, 주소로 계산되는 식 또는 나중에 주소로 평가될 수 있는 식으로 지정할 수 있습니다. 마지막 경우 모듈이 대상에 로드되거나 언로드될 때마다 엔진은 식을 다시 평가하고 주소를 확인할 수 있는 경우 중단점을 삽입하려고 시도합니다. 이렇게 하면 모듈이 로드되기 전에 중단점을 설정할 수 있습니다.

여러 매개 변수를 중단점과 연결하여 동작을 제어할 수 있습니다.

  • 중단점은 대상의 특정 스레드와 연결할 수 있으며 해당 스레드에 의해서만 트리거됩니다.

  • 중단점에는 디버거 명령이 연결될 수 있습니다. 이러한 명령은 중단점이 트리거될 때 자동으로 실행됩니다.

  • 중단점은 대상이 지정된 횟수를 전달할 때까지 비활성으로 플래그를 지정할 수 있습니다.

  • 중단점은 처음 트리거될 때 자동으로 제거될 수 있습니다.

추가 정보

중단점 사용에 대한 자세한 내용은 중단점 사용을 참조하세요.