我知道當您在Xcode中調試時到達斷點時,您可以將鼠標指針懸停在對象上並查看其屬性。但對於大多數物體,您只能獲得一些屬性。其餘的都是隱藏的。嘗試使用CLLocation對象是無用的。查看Xcode 4調試器中的對象
有沒有另一種方法可以在調試時同步這個對象? 我只需要求助於使用NSLog來獲得我想要的?
我知道當您在Xcode中調試時到達斷點時,您可以將鼠標指針懸停在對象上並查看其屬性。但對於大多數物體,您只能獲得一些屬性。其餘的都是隱藏的。嘗試使用CLLocation對象是無用的。查看Xcode 4調試器中的對象
有沒有另一種方法可以在調試時同步這個對象? 我只需要求助於使用NSLog來獲得我想要的?
爲框中所指出的,GDB po
命令將打印出任何一個VARNAME點。 Xcode的調試器面板(Xcode4中的底部窗格)也將列出當前範圍內的所有對象,並允許您通過單擊對象旁邊的顯示按鈕來查看他們的ivars。不過,對於Apple課程來說,這並不是很好,所以我更依賴po
,NSLog和Apple的文檔。
使用命令:PO VARNAME這將打印出來的價值爲你
我用myLocation.horrizontalAccuracy試試這個,我得到「找不到成員」。它只適用於變量,而不適用於這些變量的方法? –
確保你正確拼寫成員變量 – box86rowh
爲你試圖查看的任何對象創建一個 - (NSString *)描述方法。
在斷點處,右鍵單擊本地/全局變量列表(控制檯輸出旁邊)中的變量,然後單擊Print Description of "..."
。這將打印出你想要的任何細節。
它是Apple的一個類。你的意思是用描述方法創建一個類別? –
檢查出這個問題的答案也是:http://stackoverflow.com/questions/3249108/intelligent-obj-c-variable-contents-while-debugging-in-xcode –
另一個線程,到達@ kevboh的答案: http://stackoverflow.com/questions/112796/how-to-view-contents-of-nsdictionary-variable-in-xcode-debugger – ericsoco