我唯一得到的錯誤是SIGABRT。這是令人難以置信的令人沮喪的,因爲我必須猜測哪條線路導致了錯誤以及爲什麼。是XCode中的控制檯輸出與Visual Studio中的錯誤消息窗口的等價物嗎?
這與Visual Studio的信息性錯誤消息相差甚遠。這基本上就像是把整本小說發給一位編輯,只有你回來的註釋是:「你的書裏有一個問題,可能有很多或只有一個,它們不是格式化的,就是拼寫。」
我只是不知道任何人都可以這樣工作。我究竟做錯了什麼?當然,我錯過了一些必要的東西。
我唯一得到的錯誤是SIGABRT。這是令人難以置信的令人沮喪的,因爲我必須猜測哪條線路導致了錯誤以及爲什麼。是XCode中的控制檯輸出與Visual Studio中的錯誤消息窗口的等價物嗎?
這與Visual Studio的信息性錯誤消息相差甚遠。這基本上就像是把整本小說發給一位編輯,只有你回來的註釋是:「你的書裏有一個問題,可能有很多或只有一個,它們不是格式化的,就是拼寫。」
我只是不知道任何人都可以這樣工作。我究竟做錯了什麼?當然,我錯過了一些必要的東西。
在你的代碼中寫入一些NSLog(),你會在控制檯中看到它。縮小崩潰是非常有幫助的。
如果您遇到內存問題(又名 - 你的應用程序崩潰,沒有明顯的理由,因爲你試圖使用你釋放不久的對象)設置NSZombieEnabled = YES可以幫助您診斷問題。
正常情況下,這樣你的應用程序崩潰,你看日誌,它告訴你什麼(感謝蘋果!)。然而,如果你選擇你的可執行文件(在Xcode中的Executables下),點擊info按鈕(頂部是藍色的東西),選擇參數並將其放在底部屏幕NSZombieEnabled = YES日誌會給你更多的信息。現在
,如果你的應用程序崩潰日誌會讓你試圖訪問已經被釋放的對象的指示。不要忘了你在部署之前將其關閉 - 你不想一堆各地客戶的手機上運行nszombies的...
所以基本上XCode中沒有直觀的錯誤消息?我必須自己記錄一切嗎? – SirYakalot 2012-02-06 12:23:26
取決於導致錯誤的原因。當我發生崩潰時,它通常會給你一些可以縮小範圍的文字。你也可以試試斷點。 – Darren 2012-02-06 12:25:26
上帝,我討厭XCode到目前爲止... – SirYakalot 2012-02-06 12:28:58