我想在文件的所有函数上放置断点。我发现了这个链接:http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks
它建议使用rbreak命令来实现此目的。当我使用“rbreak”时。 ,它按预期工作正常,并在prog的所有功能中放置断点。但是何时使用
rbreak filename.c:。
这根本不起作用,没有断点放在任何地方。我甚至试过这个推杆空间的变体:,但即使这样也行不通。
有关如何做到这一点的任何想法?有可能吗? 任何帮助将不胜感激。
感谢, 维卡斯
答案 0 :(得分:0)
rbreak filename.cpp:.*
对我来说很好。
请注意,为了将断点放在文件中,您需要使用调试信息编译程序,例如
g++ -g filename.cpp
答案 1 :(得分:-2)
rbreak filename.c:。
这不应该奏效。从您链接到的文档:
rbreak regex
Set breakpoints on all *functions* matching the regular expression regex.
这与 locations 不同,其中filename.c:...
旨在使用。
我想在文件的所有函数上放置断点。
这是一个不寻常的请求。在我多年的调试中,我从来不需要这样做。
您必须准备一个列表,并单独设置断点。可以找到执行此操作的方法here。