我在项目中设置了大约50个断点。如何确定是否在特定函数中设置了断点?我不想用
info breakpoints
因为它显示了所有这些。我只想确认这个函数是否有断点。
答案 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 脚本来自动完成这项任务,但这是主要的想法。