2009-12-19 25 views
0

的,我有一些問題的內存(EXC壞訪問)在Objective-C時,Xcode,爲iPhone,所以我搜索了一點,發現對(真棒)NSZombieEnabled。每個人都outhere只是解釋如何冷靜,這是...但它不爲我工作:/GDB死因爲NSZombieEnabled

我也跟着下面的「指南」:http://www.cocoadev.com/index.pl?DebuggingAutorelease

  • 我雙擊該可執行文件可執行下標籤(左圖)和我說NSZombieEnabled = YES到環境變量
  • 我還加了一堆其他選項(如malloc的歷史,一些自定義的〜/ .gdbinit,我在網上找到,等),但這個沒」噸解決問題

因此,基本上當我啓動(在調試模式下)GDB SAIS

「未定義的命令:」NSZombieEnabled「。嘗試「幫助」。

它基本上停止了(在狀態欄中說 - GDB中的錯誤 - 終止)。

回答

2

的問題是最有可能在你的~/.gdbinit文件中,你所提供的錯誤指示GDB試圖 - 和失敗 - 解析的命令。

.gdbinit,命令應該是這樣的:

set env NSZombieEnabled=YES 

爲了進一步幫助,你需要放棄你.gdbinit的問題。但是,很少需要使用.gdbinit文件(對於除高級調試以外的所有文件)。我建議刪除它。

對於自動釋放調試,用儀器....

+0

http://www.cocoadev.com/index.pl?NSZombieEnabled 我從這個站點.gdbinit。正如我所說 - 唯一真正觸發gdb崩潰的是通過xcode在環境變量中設置NSZombieEnabled。如果我刪除蜱那裏一切工作正常(除了我沒有NSZombieEnabled :))。 我在添加到我的.gdbinit它已經崩潰後。 – 2009-12-20 11:17:28

+0

好的 - 那麼你如何在Xcode中設置環境變量?您可能可以在環境變量編輯器中選擇該行並複製/粘貼。 – bbum 2009-12-20 18:45:37

+0

這個問題是相關的事實,該錯誤是在一個庫中,而不是直接在項目,Xcode中的舊版本/ IOS具有的問題。 – 2011-01-19 12:18:26