.bpcmds (顯示中斷點命令)
.bpcmds命令會顯示用來設定每個目前中斷點的命令。
.bpcmds
環境
項目 | 描述 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 即時、損毀傾印 |
平台 | 全部 |
其他資訊
如需如何使用中斷點、其他中斷點命令和控制中斷點方法的詳細資訊和範例,請參閱 使用中斷點。
備註
如果不清楚特定中斷點是在位址、符號參考或符號上設定,請使用 .bpcmds 命令來顯示用來建立它的中斷點命令。 用來建立中斷點的命令會決定其本質:
bp (設定中斷點) 命令會在位址設定中斷點。
bu (設定未解析的中斷點) 命令會在符號參考上設定中斷點。
bm (設定符號中斷點) 命令會在符合指定模式的符號上設定中斷點。 如果包含 /d 參數,它會在位址上建立零或多個中斷點 (,例如 bp) ,否則它會在符號參考上建立零個或多個中斷點 (,例如 bu) 。
ba (Access 上的中斷) 命令會在位址設定資料中斷點。
.bpcmds的輸出會反映每個中斷點的目前本質。 .bpcmds顯示的每一行都會以用來建立它的命令開始, (bp、bu或ba) 後面接著中斷點識別碼,然後是中斷點的位置。
如果中斷點是由 ba所建立,也會顯示存取類型和大小。
如果中斷點是由 沒有/d 參數的 bm 所建立,則顯示會以 bu表示中斷點類型,後面接著以 @!「」 標記括住的評估符號 (,表示它是常值符號,而不是數值運算式或暫存器) 。 如果中斷點是由 bm 使用 /d 參數所建立,則顯示會以 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 會顯示為類型 「bp」 或類型 「bu」,視使用bm時是否包含/d參數而定。