用lldb在符号上设置断点

时间:2014-05-18 00:41:03

标签: debugging lldb

我正在尝试在函数上设置断点,但lldb给出了一个错误“警告:无法将断点解析到任何实际位置..”

在他们的http://lldb.llvm.org/lldb-gdb.html示例后,我必须使用断点集--method xxxxxxxxx

我尝试设置断点的函数叫做

 pf::WebViewImpl::~WebViewImpl()
 __ZN2pf11WebViewImplD1Ev

我应该使用哪一个来设置断点?

1 个答案:

答案 0 :(得分:3)

您可以使用--method选项

在析构函数上放置断点
(lldb) br s -M ~WebViewImpl

您也可以仅使用--name选项和dtor方法名称

(lldb) br s -n ~WebViewImpl

和lldb应该找到它。最后,您可以将错位的名称传递给breakpoint set,这也可以,

(lldb) br s -n _ZN2pf11WebViewImplD1Ev

请注意,在错位名称中只有一个下划线 - nm(1)的输出将列出您需要省略的前导下划线。

如果此方法位于共享库或框架中并且该进程尚未启动,则lldb在说“无法将断点解析为任何实际位置”时是正确的。一旦你的进程开始运行,将加载framework / solib,lldb将评估所有断点并看到它现在有一个有效的位置。