如何打破与模式匹配的所有函数?

dai*_*isy 4 gdb

我试图打破所有pthread函数,但看起来gdb不支持通配符:

(gdb) b pthread_*
Function "pthread_*" not defined.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Mar*_*ick 7

使用 rbreak ^pthread_

GDB:设置断点:

rbreak正则表达式

在与正则表达式正则表达式匹配的所有函数上设置断点.

正则表达式的语法是与grep等工具一起使用的标准语法.请注意,这与shell使用的语法不同,因此例如foo*匹配包含fo后跟零或多个os的所有函数.有一个隐含的.*前导和尾随你提供的正则表达式,所以为了只匹配以foo开头的函数,使用^ foo.