是否有一种方法可以将一个条件设置为gdb中的所有断点,用于调试Cpp代码

Is there a way to set one single condition to all breakpoints in gdb for debugging Cpp code?

本文关键字:gdb 断点 调试 代码 Cpp 用于 一个 方法 一种 条件 是否      更新时间:2023-10-16

我必须调试一个代码,我想在一定数量的迭代后调试。如。在1000次迭代后调试一次,在8000多次迭代后调试下一次。由于我有很多断点,更改每个断点的条件很繁琐。

是的,你可以这样做:

  • 使用set confirm off,所以GDB不会提示你"你确定你要这样做"提示
  • 使用disable禁用所有断点
  • 在循环开始处添加一个新的断点
  • enable命令附加到新的断点(这将在此断点触发时重新启用所有其他断点)
  • 设置新断点上的ignore计数为1000。