gdb,在文件中的所有函数上设置断点

Mns*_*ghl 42 gdb breakpoints function

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

换句话说,是否有一个命令可以通过它在文件名上设置断点.这意味着,只要控制进入这个文件,它就会破坏?

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

Sha*_*ron 39

(gdb) rbreak file:.
Run Code Online (Sandbox Code Playgroud)

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

  • 在我链接的页面上查找"rbreak文件:正则表达式".我确认它适用于我自己的例子. (7认同)

小智 6

(gdb) set height 0
(gdb) rbreak file.cpp:.*
Run Code Online (Sandbox Code Playgroud)

对我来说很好.

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

(gdb) rbreak file.cpp:.*TemplateClass.*
Run Code Online (Sandbox Code Playgroud)