2011-11-26 28 views
7

我一直在使用Xcode開發iPhone應用程序幾年現在。在過去的幾個月中,我已經更新到iOS 5開發的Xcode 4.2。更多未指定的崩潰在Xcode 4.2

在以前的Xcode版本中,我發現很少發生崩潰而沒有發生錯誤的日​​志。隨着Xcode 4.2/iOS 5,我發現我經常崩潰沒有任何日誌。我只是終止了在main.m中停止的代碼,並帶有諸如「程序接收信號SIGABRT」(或幾個其他消息)但根本沒有日誌消息的消息。 (我正在Xcode gui底部的「All Output」窗口中查看)。

例如,我的最後一個是我使用initWithNibName:bundle:方法的地方,但輸入了不正確的nib名稱。代碼通過這條線沒有錯誤,但當我到了pushViewController:animated:方法代碼崩潰與SIGABRT消息,但沒有日誌消息。過了一段時間,我發現我的錯別字......

我敢肯定,在Xcode以前的版本我會看到一個更爲翔實的消息......

有我丟失的東西在Xcode 4.2?我應該啓用一些額外的調試功能嗎?任何方式來讓它提供更有用的崩潰信息?或者這是iOS 5/Xcode 4.2的一個已知問題?

感謝您的指點......

+0

SUBmitted bug:10500195 – zaph

回答

1

你並不孤單,我也發現了這一點。我經常發現日誌中沒有足夠的信息來診斷最新xcode的崩潰。我有兩個可能有用的提示。

  1. 在實際設備上運行。出於某種原因,我經常發現,當它在設備上崩潰時,我會得到更詳細的日誌。

    最糟糕的情況是,您可以進入組織器並檢查設備的崩潰日誌,這會給您什麼線程崩潰,以及您調用堆棧時崩潰的樣子。

  2. 在GDB和LLVM編譯器和/或調試器之間切換。我沒有足夠的經驗,但我相信這有助於偶爾。

+0

謝謝。很高興知道我不會發瘋! :) – MrMikeT