2015-07-21 48 views
0

我想在xCode中創建一個使用LLDB的斷點並檢查條件部分中的當前對象類。在LLDB中獲取指向自我的指針?

問題是LLDB不允許使用self獲得一個類。如何解決這個問題呢?也許通過其他命令?例如,bt命令輸出包含正確的類名,但看起來在LLDB中也不允許。

回答

1

我想這是涉及:(像系統庫)

Using of symbolic breakpoints for child classes in Xcode?

來,如果你的斷點是在沒有調試信息的代碼調試器一無所知自身在這方面的問題,你必須給予更多的幫助。在self的情況下,您知道它已作爲第一個參數傳遞給方法調用,因此您可以使用$arg1來獲取該值。

+0

還要注意,這個技巧只適用於當你在一個函數的開始。在那之後,參數傳遞寄存器幾乎肯定被重用。 –

+0

和'$ arg1'不適用於32位x86代碼 - 在Mac上的32位iOS模擬器中運行時最常用。 –