Windbg:打印触发的断点编号

Windbg:打印触发的断点编号,windbg,breakpoints,Windbg,Breakpoints,当我运行Windbg时,它遇到一个断点,然后它打印触发它的断点的编号。当我使用条件断点时,我也想打印它。是否存在保存触发的断点编号的变量 因为当我在断点条件下输入一些“.printf”时,只会打印我指定的内容(这很好),但我也想知道它是哪一个。定义断点时,可以指定ID,然后可以。echo将其作为命令字符串: bp 42 myDLL!myClass::foo ".echo 'breakpoint 42 hit!!!';gc" 然后,您将确定哪个断点被击中 或者,您可以使用bl列出当前断点,这将列

当我运行Windbg时,它遇到一个断点,然后它打印触发它的断点的编号。当我使用条件断点时,我也想打印它。是否存在保存触发的断点编号的变量


因为当我在断点条件下输入一些“.printf”时,只会打印我指定的内容(这很好),但我也想知道它是哪一个。定义断点时,可以指定
ID
,然后可以
。echo
将其作为命令字符串:

bp 42 myDLL!myClass::foo ".echo 'breakpoint 42 hit!!!';gc"
然后,您将确定哪个断点被击中

或者,您可以使用
bl
列出当前断点,这将列出断点并显示序号(实际上是在定义断点时未指定的ID)


您可以使用此序号并重新定义断点和
。echo
按上述sam方式重新定义序号。

设置断点后,您能否不列出它们
bl
,然后重新输入断点,然后
.printf
。echo
断点的序号?这将重新定义断点
。echo
什么?这就是我想知道的。:)当您输入
bl
时,这将列出所有具有数字顺序值和地址的断点,您可以设置断点,然后列出它们,然后重新定义它们,并添加
。echo
bp foo.echo'bp 1'
。echo'foo bp 42'
我知道我可以使用
bl
查看窗口中的列表。我想知道如何在条件断点中打印断点的编号。不是如何显示列表。但是一旦列出断点,您就知道序号,这样您可以重新定义断点并添加
.echo
命令以输出序号,据我所知,没有命令输出断点编号,但您可以添加
。echo
命令是我的观点。我建议将
g
替换为a,以防止调试器在跨过该断点时神秘地F5'ing。