2011-08-03 44 views
2

我有一個Iphone應用程序接近其開發完成,字面上在「構建和運行」之間出現此錯誤。我評論了所有可能會冒犯模擬器的代碼,但沒有任何東西可以解決這個錯誤。我在應用程序委託中放置了幾個NSLog,以查看應用程序在崩潰之前得到了多少,而控制檯上沒有任何東西出現。它似乎應用程序正在加載其啓動畫面,然後死亡。我是一位中級Iphone開發人員,但我無法破譯該錯誤消息。我的模擬器是否損壞或類似?我沒有在兩個版本之間添加任何新庫或任何對代碼非常敏感的東西。我也嘗試清理構建文件,並在模擬器上刪除應用程序並強制重新安裝。__dyld_dyld_fatal_error_disassembly是什麼意思?

任何幫助將是偉大的。非常感謝。

回答

2

這發生在我身上,這就是我如何工作(XCode 4): 在產品菜單中,選擇管理方案。選擇您正在使用的方案並點擊編輯。點擊左側列中的運行構建類型,然後點擊頂部的診斷標籤。 我沒有選中所有的複選框,並且你描述的錯誤消失了。我沒有花時間去發現哪個特定的複選框或組合是罪魁禍首。 我只是試圖在設備上運行時纔出現錯誤。

1

在重新構建之前,您是否嘗試過乾淨?可能有一些剩餘的文件會爲你的構建做一些令人討厭的事情。

過去,你有沒有嘗試過使用breakpoints and the debugger to step through your program,並確切地看到什麼線程/操作造成的問題?

最後,你也在設備上測試嗎?模擬器不是在實際硬件上運行應用程序的準確表示。

+0

我試過使用斷點,並通過代碼,但應用程序甚至沒有加載。我終於放棄了,重新建立了這個項目。只要我認爲這不會花費時間。我認爲當我遷移到不同版本的XCode時,項目已損壞。瞭解到的經驗......在開發週期中堅持使用一個版本的Xcode。非常感謝您的建議。 – Eric

+0

在使用不同版本時,您是否使用源代碼管理來管理您的工作? – Sneakyness

+0

是的,說實話,我的團隊很難讓倉庫工作。我想通常這個教訓是讓所有人都在同一版本的Xcode上。這將防止許多問題。 – Eric

0

Guard Malloc必須在產品菜單,編輯方案...,運行部分,內存管理中禁用。