使用“rbreak filename.c:”将断点放在一个文件中不起作用

时间:2012-02-01 13:31:51

标签: gdb

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

它建议使用rbreak命令来实现此目的。当我使用“rbreak”时。 ,它按预期工作正常,并在prog的所有功能中放置断点。但是何时使用

rbreak filename.c:。

这根本不起作用,没有断点放在任何地方。我甚至试过这个推杆空间的变体:,但即使这样也行不通。

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

感谢, 维卡斯

2 个答案:

答案 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