gdb:如何确认函数上设置了断点?

时间:2011-04-20 20:30:58

标签: gdb

我在项目中设置了大约50个断点。如何确定是否在特定函数中设置了断点?我不想用

info breakpoints

因为它显示了所有这些。我只想确认这个函数是否有断点。

1 个答案:

答案 0 :(得分:1)

我知道的唯一方法是打开日志记录,列出断点并将其关闭。然后在 gdb 中使用 cat grep ,按功能名称查找断点。

set logging file breaks.txt
set logging on
info break
set logging off
shell cat breaks.txt | grep function_name

更改断点列表时不要忘记删除该文件,因为这些命令会将日志附加到现有文件而您不希望这样。

我知道有人可以写一个 gdb 脚本来自动完成这项任务,但这是主要的想法。