.bpcmds (ブレークポイント コマンドの表示)
.bpcmdsコマンドは、現在の各ブレークポイントの設定に使用されたコマンドを表示します。
.bpcmds
環境
アイテム | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
目標値 | ライブ、クラッシュ ダンプ |
プラットフォーム | すべて |
追加情報
ブレークポイントの使用方法、その他のブレークポイント コマンド、およびブレークポイントの制御方法の詳細と例については、ブレークポイントの使用を参照してください。
解説
特定のブレークポイントがアドレス、シンボリック参照、シンボルのいずれに設定されているかが不明な場合は、.bpcmds コマンドを使用して、そのブレークポイントを作成するために使用されたブレークポイント コマンドを示します。 ブレークポイントの作成に使用されたコマンドによって、その性質が決まります。
bp (ブレークポイントの設定) コマンドは、アドレスにブレークポイントを設定します。
bu (未解決のブレークポイントの設定) コマンドは、シンボリック参照にブレークポイントを設定します。
bm (シンボル ブレークポイントの設定) コマンドは、指定されたパターンに一致するシンボルにブレークポイントを設定します。 /dスイッチが含まれている場合は、アドレスに 0 個以上のブレークポイント (bp など) が作成されます。それ以外の場合は、シンボリック参照 (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" として表示されることにも注意してください。