2009-09-02 72 views
7

我還沒有正確學習如何使用Xcode調試器,但我想知道是否有人有一些最喜歡的調試技巧,可以快速插入代碼來查看對象的狀態。任何能夠幫助我更好地掌握Objective-c內部的東西。什麼是Objective-c調試技巧?

大多數情況下,我依靠NSLog(@"%@", myObject)來查看myObject發生了什麼,或者有時NSLog(@"%@", [myObject class])檢查某件事真的是它應該是的類。我知道我可以通過使用調試器來完成這兩個任務,但是我想在嘗試使用完整調試器之前嘗試使用代碼。

你有沒有類似的技巧?

+0

不要把所有東西放在一條線上。如果您訪問自定義類實例內的字典中的索引,請將每個訪問級別設置爲單獨的臨時級別,然後將所有內容「菊花鏈」連接在一起。由於可以使用調試器查看所有中間值,所以維護更容易,調試更容易。 – 2013-07-19 15:53:02

+0

在控制檯中,當在斷點處停止時,鍵入「help」。它會顯示可用的調試器命令。因爲它可以可靠地顯示可變顯示窗口不會顯示的東西,所以請熟悉一下,尤其是「po」。 – 2013-07-19 15:55:06

回答

3

斷言。許多斷言。當你以某種方式假設某件事情時,斷言它是真實的。

構建&分析是新的構建。在雪豹中使用Clang靜態分析儀。

沒有魔法;系統上和代碼中的所有內容都會發生某種原因,包括崩潰&不當行爲。

擁抱調試器;它非常強大並且很容易開始使用。

格雷格·帕克的博客是有些東西是如何工作的一個「幕後」視圖中的精彩來源:http://www.sealiesoftware.com/blog/