2012-02-26 49 views
0

我剛從Snow Leopard更新爲Lion,並且從Snow Leopard的Xcode 4.2更新爲Lion的Xcode 4.3。現在,當我嘗試構建並運行我正在開發的應用程序時,我在得到我的代碼之前遇到了崩潰。錯誤消息是EXC_BAD_ACCESS。我不知道如何打印出我的堆棧跟蹤,因此我將其包含在其中。 enter image description here更新到Xcode 4.3之後,在啓動時獲取EXC_BAD_ACCESS

我知道我的代碼在Xcode 4.2中工作,因爲我已經從源代碼存儲庫中檢出了乾淨的版本。此外,我試圖從xcode運行一些其他應用程序,他們似乎運行良好。我不知道這個問題會是什麼。

我使用iOS 5.0作爲基礎SDK。

我已經嘗試清理並從模擬器中刪除應用程序。


更新:

我還沒有找到一個解決這個問題,但我發現我能夠構建和在我的iPhone上運行,只是沒有模擬器。

此外,我試圖刪除並重新安裝Xcode,沒有任何改變。

+0

使用殭屍工具,找出問題所在。 – edc1591 2012-02-26 21:53:02

回答

0

那麼我解決了這個問題。我進入了鏈接器部分的目標構建設置,並清除了其他鏈接器標記中的所有內容。其中之一肯定會導致這個問題。

1

嘗試在項目設置中將NSZombieEnabled設置爲YES。如果您在那裏遇到麻煩,請提交它正在崩潰的代碼,或許我們可以進一步提供幫助。

+0

我以前從未使用過NSZombies,所以我不知道如何使用它們,但是我將NSZombieEnabled設置爲YES,並以完全相同的結果重新運行。該應用程序在輸入我編寫的代碼之前崩潰,因此我無法發佈任何代碼。初始屏幕圖像確實顯示,但在代碼到達任何AppDelegate方法之前發生崩潰。 – Darren 2012-02-26 22:15:11

+0

我不確定。如果它沒有導致崩潰的代碼,它可能是您安裝的XCode。也許別人可以參加。 – Jamie 2012-02-26 22:17:34

0

刪除所有鏈接標誌一樣 其它連接FLAG

檢查您的鏈接器標誌。你可能已經使用需要一些圖書館的標誌是這樣的:

-weak_library /usr/lib/libSystem.B.dylib