.bpcmds(显示断点命令)

.bpcmds 命令显示用于设置每个当前断点的命令。

    .bpcmds

环境

说明
模式 用户模式、内核模式
目标 实时、故障转储
平台 全部

其他信息

有关如何使用断点、其他断点命令和控制断点的方法的详细信息和示例,请参阅 使用断点

注解

如果不清楚是在地址、符号引用还是符号处设置特定断点,请使用 .bpcmds 命令来显示用于创建该断点的命令。 用于创建断点的命令确定其性质:

  • bp (设置断点) 命令在地址处设置断点。

  • bu (Set 未解析断点) 命令在符号引用上设置断点。

  • bm (设置符号断点) 命令在与指定模式匹配的符号上设置断点。 如果包含 /d 开关,则会在 ((如 bp) )的地址上创建零个或多个断点,否则它会在符号引用 ((如 bu) )上创建零个或多个断点。

  • ba (Access) 命令在地址处设置数据断点。

.bpcmds 的输出反映每个断点的当前性质。 .bpcmds 显示的每一行都以用于创建它的命令开头, (bpbuba) 后跟断点 ID,然后是断点的位置。

如果断点是由 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 开关。