2009-09-25 44 views
32

gdb中是否有一个可以在给定文件中的所有函数上设置断点的命令? 我知道rbreak正则表达式在匹配正则表达式函数中设置断点,但我的文件没有固定的图案化函数。gdb,在文件中的所有函数上设置断点

另一种方式,是否有一个命令我可以设置一个文件名断点。这将意味着,每当控制进入这个文件,它应该打破?

我个人认为这应该不会很难在gdb中实现,但只是想知道是否有人已经这样做了。

+2

可能重复任何函数从文件X](http://stackoverflow.com/questions/475283/using-gdb-stop-the-program-when-it-is-using-any-function-from-file-x) – 2012-02-01 16:03:39

回答

32
+0

那doesn没有工作,也没有预期的工作:http://stackoverflow.com/questions/9096624/putting-breakpoint-in-a-file-using-rbreak-filename-c-doesnt-work – 2012-02-01 16:04:39

+4

寻找“rbreak文件:正则表达式“在我链接的页面上。我确认它在我自己的例子中起作用。 – 2012-02-09 22:45:14

4
(gdb) set height 0 
(gdb) rbreak file.cpp:.* 

为我工作得很好。

在我的情况下,它是通过指定包含在文件中的函数模板参数来缩小结果集一点点有用的:用gdb停止该程序时,它是使用

(gdb) rbreak file.cpp:.*TemplateClass.*