我在模擬器中測試/調試我的應用程序。在一段時間後(我不能追查任何細節)我得到EXC_BAD_ACCESS例外,但是當它發生時,在main.c
線EXC_BAD_ACCESS異常 - 如何跟蹤它?
int retVal = UIApplicationMain(argc, argv, nil, nil);
被聚焦。日誌中沒有任何內容可以指出導致錯誤的原因(事實上根本就沒有)。我可以做些什麼來追蹤這些情況,瞭解導致錯誤的原因(自然而然地解決它)?
我在模擬器中測試/調試我的應用程序。在一段時間後(我不能追查任何細節)我得到EXC_BAD_ACCESS例外,但是當它發生時,在main.c
線EXC_BAD_ACCESS異常 - 如何跟蹤它?
int retVal = UIApplicationMain(argc, argv, nil, nil);
被聚焦。日誌中沒有任何內容可以指出導致錯誤的原因(事實上根本就沒有)。我可以做些什麼來追蹤這些情況,瞭解導致錯誤的原因(自然而然地解決它)?
很可能您正在向某個對象發送消息,該消息已被過度發佈並因此被釋放。
用NSZombieEnabled運行你的應用程序,這應該給你的對象,不存在了。
最有可能的內存損壞問題。嘗試運行它作爲配置文件/分析(而不是運行),很可能會發現內存泄漏,內存腐敗。
感謝您的回答。我跑過「分析」 - 它只給了我幾個「可能的內存泄漏」警告,但沒有別的。嘗試通過「配置文件」 - 但應用程序簡單地死亡。 – 2011-12-20 19:15:11
謝謝,這正是我正在尋找的! – 2011-12-21 11:39:41