52

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

以另一种方式,是否有一个命令可以让我在文件名上设置断点。这意味着,每当控制进入此文件时,它就应该中断?

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

4

2 回答 2

45
(gdb) rbreak file:.

来自http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

于 2011-11-09T07:50:40.713 回答
10
(gdb) set height 0
(gdb) rbreak file.cpp:.*

对我来说很好。

在我的例子中,通过为文件中包含的函数指定一个模板参数来缩小结果集是很有用的:

(gdb) rbreak file.cpp:.*TemplateClass.*
于 2014-03-11T13:06:11.510 回答