从gdb获取断点号

dar*_*rak 4 gdb

我正在编写一些gdb命令脚本来简化调试.我遇到的一个问题是我正在设置一个断点,之后我想要禁用它,并且只在另一个断点被命中后启用它.

我想做的就是这个

$my_break_number = break SomeFile.cpp:231
disable $my_break_number
Run Code Online (Sandbox Code Playgroud)

但不幸的是gdb不能这样工作.我已阅读本手册,但我找不到有关如何执行此操作的任何信息.希望有一些我错过的信息.

mat*_*att 8

gdb将自动设置一个方便变量$ bpnum和最后设置的断点号.

您可以在设置断点以禁用它之后使用它(我没有测试断点是否模糊并创建多个断点,我认为它将起作用并禁用所有创建的断点位置.)

请参阅:http://sourceware.org/gdb/current/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

如果你需要使用命令中的断点号,那可能不是你想要的,但它适用于指定的问题.