从gdb获取断点编号

从gdb获取断点编号,gdb,Gdb,我正在编写gdb命令脚本以简化调试。我的问题之一 我正在设置一个断点,我想在之后禁用它,并且只在命中另一个断点后才启用它 我想做的是 $my_break_number = break SomeFile.cpp:231 disable $my_break_number 但不幸的是,gdb不是这样工作的。我已经阅读了手册,但找不到任何关于如何操作的信息。希望我错过了一些信息 gdb将自动设置一个方便变量$bpnum和最后设置的断点编号 您可以在设置断点后使用它来禁用它(我还没有测试过当断点不明确并

我正在编写gdb命令脚本以简化调试。我的问题之一 我正在设置一个断点,我想在之后禁用它,并且只在命中另一个断点后才启用它

我想做的是

$my_break_number = break SomeFile.cpp:231
disable $my_break_number

但不幸的是,gdb不是这样工作的。我已经阅读了手册,但找不到任何关于如何操作的信息。希望我错过了一些信息

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

您可以在设置断点后使用它来禁用它(我还没有测试过当断点不明确并创建多个断点时,我认为它会工作并禁用所有创建的断点位置。)

见:


如果您需要使用命令中的断点编号,这可能不是您想要的,但它适用于指定的问题。

听起来您可能想使用,这比“常规”提供了更好的编程功能命令脚本。

同时
信息断点
提供了有用的信息,例如:


断点的数目,断点被击中的次数,内存中的地址,它在什么函数中,断点的文件和行号

我想这正是我要找的。我已经读了好几遍了,但是每次都错过了$bpnum。我将检查它并接受它的答案,如果它有效的话。我将看一看python脚本,它看起来非常令人兴奋,但现在我只能使用没有python支持的gdb。