2011-08-22 45 views
3

我知道當您在Xcode中調試時到達斷點時,您可以將鼠標指針懸停在對象上並查看其屬性。但對於大多數物體,您只能獲得一些屬性。其餘的都是隱藏的。嘗試使用CLLocation對象是無用的。查看Xcode 4調試器中的對象

有沒有另一種方法可以在調試時同步這個對象? 我只需要求助於使用NSLog來獲得我想要的?

+0

檢查出這個問題的答案也是:http://stackoverflow.com/questions/3249108/intelligent-obj-c-variable-contents-while-debugging-in-xcode –

+0

另一個線程,到達@ kevboh的答案: http://stackoverflow.com/questions/112796/how-to-view-contents-of-nsdictionary-variable-in-xcode-debugger – ericsoco

回答

1

爲框中所指出的,GDB po命令將打印出任何一個VARNAME點。 Xcode的調試器面板(Xcode4中的底部窗格)也將列出當前範圍內的所有對象,並允許您通過單擊對象旁邊的顯示按鈕來查看他們的ivars。不過,對於Apple課程來說,這並不是很好,所以我更依賴po,NSLog和Apple的文檔。

2

使用命令:PO VARNAME這將打印出來的價值爲你

+0

我用myLocation.horrizontalAccuracy試試這個,我得到「找不到成員」。它只適用於變量,而不適用於這些變量的方法? –

+1

確保你正確拼寫成員變量 – box86rowh

0

爲你試圖查看的任何對象創建一個 - (NSString *)描述方法。

在斷點處,右鍵單擊本地/全局變量列表(控制檯輸出旁邊)中的變量,然後單擊Print Description of "..."。這將打印出你想要的任何細節。

+0

它是Apple的一個類。你的意思是用描述方法創建一個類別? –