다음을 통해 공유


.bpcmds(중단점 명령 표시)

.bpcmds 명령은 현재 각 중단점을 설정하는 데 사용된 명령을 표시합니다.

    .bpcmds

Environment

항목 Description
모드 사용자 모드, 커널 모드
대상 라이브, 크래시 덤프
플랫폼 모두

추가 정보

중단점 사용 방법, 다른 중단점 명령 및 중단점 제어 방법에 대한 자세한 내용 및 예제는 중단점 사용을 참조하세요.

설명

특정 중단점이 주소, 기호 참조 또는 기호에 설정되어 있는지 확실하지 않은 경우 .bpcmds 명령을 사용하여 이를 만드는 데 사용된 중단점 명령을 표시합니다. 중단점을 만드는 데 사용된 명령은 해당 특성을 결정합니다.

  • bp(중단점 설정) 명령은 주소에서 중단점을 설정합니다.

  • bu(해결되지 않은 중단점 설정) 명령은 기호 참조에 중단점을 설정합니다.

  • bm(기호 중단점 설정) 명령은 지정된 패턴과 일치하는 기호에 중단점을 설정합니다. /d 스위치가 포함된 경우 주소(예: bp)에 0개 이상의 중단점을 만듭니다. 그렇지 않으면 기호 참조(예: bu)에 0개 이상의 중단점을 만듭니다.

  • ba(액세스 중단) 명령은 주소에서 데이터 중단점을 설정합니다.

.bpcmds의 출력은 각 중단점의 현재 특성을 반영합니다. .bpcmds 디스플레이의 각 줄은 이를 만드는 데 사용되는 명령(bp, bu 또는 ba)과 중단점 ID, 중단점의 위치로 시작합니다.

ba에서 중단점을 만든 경우 액세스 유형 및 크기도 표시됩니다.

중단점이 /d 스위치 없이 bm에 의해 만들어진 경우 디스플레이는 중단점 유형을 bu로 표시하고 @!"" 토큰으로 묶인 계산된 기호를 나타냅니다(숫자 식이나 레지스터가 아니라 리터럴 기호임을 나타냅니다). /d 스위치를 사용하여 bm에서 중단점을 만든 경우 디스플레이는 중단점 유형을 bp로 나타냅니다.

예를 들면 다음과 같습니다.

0:000> bp notepad!winmain 

0:000> .bpcmds 
bp0 0x00000001`00003340 ;

0:000> bu myprog!winmain 
breakpoint 0 redefined

0:000> .bpcmds 
bu0 notepad!winmain;

0:000> bu myprog!LoadFile 

0:000> bp myprog!LoadFile+10 

0:000> bm myprog!openf* 
  3: 00421200 @!"myprog!openFile"
  4: 00427800 @!"myprog!openFilter"

0:000> bm /d myprog!closef* 
  5: 00421600 @!"myprog!closeFile"

0:000> ba r2 myprog!LoadFile+2E 

0:000> .bpcmds
bu0 notepad!winmain;
bu1 notepad!LoadFile;
bp2 0x0042cc10 ;
bu3 @!"myprog!openFile";
bu4 @!"myprog!openFilter";
bp5 0x00421600 ;
ba6 r2 0x0042cc2e ;

이 예제에서는 .bpcmds 의 출력이 관련 명령("bu", "bp" 또는 "ba")과 중단점 번호(중간 공백 없음)로 시작됩니다.

중단점 번호 0은 원래 bp를 사용하여 설정된 다음 bu를 사용하여 다시 정의되었기 때문에 디스플레이는 해당 형식을 "bu"로 표시합니다.

또한 이 예제에 표시된 bm 명령에 의해 만들어진 중단점 3, 4 및 5는 bm을 사용할 때 /d 스위치가 포함되었는지 여부에 따라 "bp" 또는 "bu" 형식으로 표시됩니다.