使用“rbreak filename.c:”在文件中放置断点。不起作用

mez*_*zda 5 gdb

我想在文件的所有函数上放置断点。我遇到了这个链接:http : //sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

它建议为此使用 rbreak 命令。当我使用“rbreak”时。,它按预期工作正常,并在程序的所有函数中放置断点。但是什么时候用

rbreak 文件名.c:。

这根本不起作用,也没有在任何地方放置断点。我什至尝试了这种在 : 周围放置空格的变体,但即使这样也行不通。

关于如何做到这一点的任何想法?有可能吗?任何帮助将不胜感激。

谢谢,维卡斯

Emp*_*ian -1

rbreak 文件名.c:.

那不应该起作用。从您链接到的文档中:

rbreak regex
Set breakpoints on all *functions* matching the regular expression regex.
Run Code Online (Sandbox Code Playgroud)

这与预期使用的位置不同。filename.c:...

我想在文件的所有函数上放置断点。

这是一个不寻常的要求。在我多年的调试过程中,我从来不需要这样做。

您必须准备一个列表,并单独设置断点。可以在此处找到执行此操作的秘诀。

  • 感谢您的回答 - 只是为了注意“不寻常的请求”;也许OP想要的是执行期间的调用图,(我猜)最好用跟踪点来提供服务(但是,需要“gdbserver”);然而我自己经常忘记“跟踪点”的名称,然后我开始寻找“在每个函数处设置断点”,并最终得到像这样的页面`:)`干杯! (3认同)