【问题标题】:Set breakpoint on symbol with lldb使用 lldb 在符号上设置断点
【发布时间】:2014-07-06 05:15:04
【问题描述】:

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

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

我尝试设置断点的函数被调用

 pf::WebViewImpl::~WebViewImpl()
 __ZN2pf11WebViewImplD1Ev

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

【问题讨论】:

    标签: debugging lldb


    【解决方案1】:

    您可以使用--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 将评估所有断点并查看它现在是否具有有效位置。

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 2018-04-27
      • 2021-05-27
      相关资源
      最近更新 更多