다음을 통해 공유


해결되지 않은 중단점(부 중단점)

로드되지 않은 루틴 이름에 대해 중단점이 설정된 경우 중단점을 지연된 중단점, 가상 또는 확인되지 않은 중단점이라고 합니다. (이러한 용어는 서로 교환하여 사용됩니다.) 해결되지 않은 중단점은 모듈의 특정 로드와 연결되지 않습니다. 새 애플리케이션이 로드될 때마다 이 루틴 이름으로 검사. 이 루틴이 나타나면 디버거는 가상 중단점의 실제 코딩된 주소를 계산하고 중단점을 사용하도록 설정합니다.

bu 명령을 사용하여 중단점을 설정하는 경우 중단점은 자동으로 해결되지 않은 것으로 간주됩니다. 이 중단점이 로드된 모듈에 있는 경우 중단점은 계속 활성화되고 정상적으로 작동합니다. 그러나 모듈이 나중에 언로드되고 다시 로드되는 경우 이 중단점은 사라지지 않습니다. 반면에 bp로 설정한 중단점은 즉시 주소로 확인됩니다.

bp 중단점과 중단점 사이에는 세 가지 주요 차이점이 있습니다.

  • bp 중단점 위치는 항상 주소로 변환됩니다. 모듈을 변경하면 bp 중단점이 설정된 코드가 이동하면 중단점이 동일한 주소에서 다시 기본. 반면에 사용된 기호 값(일반적으로 기호 및 오프셋)과 연결된 bu 중단점은 다시 기본 주소가 변경되더라도 이 기호 위치를 추적합니다.

  • 로드된 모듈에서 bp 중단점 주소가 발견되고 나중에 해당 모듈이 언로드되면 중단점이 중단점 목록에서 제거됩니다. 반면 에 부 중단점은 반복된 언로드 및 로드 후에 유지됩니다.

  • bp설정한 중단점은 WinDbg 작업 영역에 저장되지 않습니다. bu로 설정된 중단점은 작업 영역에 저장됩니다.

주소 중단점 및 해결되지 않은 중단점 제어

주소 중단점은 bp(중단점 설정) 명령 또는 /d 스위치가 포함될 때 bm(기호 중단점 설정) 명령을 사용하여 만들 수 있습니다. 미해결 중단점은 bu(해결되지 않은 중단점 설정) 명령 또는 /d 스위치가 포함되지 않은 경우 bm 명령을 사용하여 만들 수 있습니다. 중단점을 사용하지 않도록 설정, 사용 및 수정하는 명령은 모든 종류의 중단점에 적용됩니다. 중단점 목록을 표시하는 명령에는 모든 중단점이 포함되며 각 중단점의 유형을 나타냅니다. 이러한 명령 목록은 중단점 제어 메서드를 참조 하세요.

WinDbg 중단점 대화 상자에는 "u" 표기법이 있는 해결되지 않은 중단점을 나타내는 모든 중단점이 표시됩니다. 이 대화 상자를 사용하여 중단점을 수정할 수 있습니다. 이 대화 상자의 명령 텍스트 상자를 사용하여 모든 유형의 중단점을 만들 수 있습니다. 형식을 생략하면 해결되지 않은 중단점이 만들어집니다. 자세한 내용은 편집 | 참조 중단점. WinDbg 디스어셈블리 창 또는 원본 창에서 마우스를 사용하여 중단점을 설정하는 경우 디버거는 해결되지 않은 중단점을 만듭니다.