有沒有辦法通過對象的ID /內存位置來執行「po」或打印對象?例如,如果我有一個ID爲:0xee63d60的對象,我可以顯示該對象中的內容?我知道我可以使用:使用GDB調試器按對象ID(即0xee63d60)打印對象
(GDB)信息的malloc歷史0xee63d60
獲得堆棧跟蹤,這是非常有益的,但我希望看到的是在該對象,甚至是什麼名字。
有沒有辦法通過對象的ID /內存位置來執行「po」或打印對象?例如,如果我有一個ID爲:0xee63d60的對象,我可以顯示該對象中的內容?我知道我可以使用:使用GDB調試器按對象ID(即0xee63d60)打印對象
(GDB)信息的malloc歷史0xee63d60
獲得堆棧跟蹤,這是非常有益的,但我希望看到的是在該對象,甚至是什麼名字。
(lldb) po 0xee63d60
適合我。
我相信如果您在「中斷點」暫停,您可以右鍵單擊對象並選擇「打印對象」。這應該打印出對象的「描述」。請參閱NSObject類的+(NSString *)說明。如果你需要更具體的東西,你可以重寫這個方法。
希望這有助於
這是因爲你使用lldb而不是gdb? –
不是。我剛剛在GDB中測試過,並且得到了相同的結果。 –
有趣。我想知道我是否在嘗試時遇到了錯字。 –