2014-05-18 47 views
1

我想設置一個斷點上的功能,但LLDB給我一個錯誤符號設置斷點「警告:無法解析斷點任何實際位置。」與LLDB

通過這些實例在以上http://lldb.llvm.org/lldb-gdb.html,我有,我嘗試設置一個斷點被稱爲

pf::WebViewImpl::~WebViewImpl() 
__ZN2pf11WebViewImplD1Ev 

哪一個我應該使用能夠設置斷點使用斷點設置--method XXXXXXXXX

的功能?

回答

3

你可以把一個斷點上使用--method選擇你的析構函數,

(lldb) br s -M ~WebViewImpl 

您可以使用--name選項只用析構函數方法的名稱也

(lldb) br s -n ~WebViewImpl 

和LLDB應該找到它。最後,你可以通過錯位名breakpoint set和,將工作爲好,

(lldb) br s -n _ZN2pf11WebViewImplD1Ev 

注意,有一個在重整名稱只有一個下劃線 - nm(1)的輸出將列出主導強調的是,你需要省略。

如果此方法位於共享庫或框架中,並且進程尚未啓動,那麼lldb在說明「無法將斷點解析爲任何實際位置」時是正確的。一旦你的過程開始運行,框架/ solib將被加載,lldb將評估所有的斷點,並看到它現在有一個有效的位置。