2011-11-26 11 views
7

私は数年前からXcodeを使ってiPhoneアプリを開発してきました。ここ数ヶ月で、iOS 5の開発用にXcode 4.2にアップデートしました。Xcode 4.2で不特定多数のクラッシュが発生する

Xcodeの以前のバージョンでは、エラーが発生した場所のログがなくてもクラッシュすることは非常にまれです。 Xcode 4.2/iOS 5では、ログがなくても定期的にクラッシュすることがわかりました。私はちょうど "プログラム受信シグナルSIGABRT"(または他のいくつかのメッセージ)のようなメッセージでmain.mで停止したコードで終わりますが、ログメッセージは全くありません。 (私はXcode guiの一番下にある "All Output"ウィンドウを見ています)。

たとえば、私の最後のものは、initWithNibName:bundle:メソッドを使用したが、間違ったnib名をタイプした場所でした。コードはこの行をエラーなく渡しましたが、私がpushViewController:animated:メソッドを取得したとき、コードはSIGABRTメッセージでクラッシュしましたが、ログメッセージはありませんでした。私は私のタイプミスを発見するためにそれは私がXcodeの以前のバージョンでは、私ははるかに多くの有益なメッセージを見ることになると確信している...

をしばらく時間がかかった...

は、私はXcodeで欠けているものがあります4.2?余分なデバッグ機能を有効にする必要がありますか?より有用なクラッシュ情報を得るための方法はありますか?またはこれはiOS 5/Xcode 4.2の既知の問題ですか?

ポインタありがとうございました...

+0

迷惑バグ:10500195 – zaph

答えて

1

あなたは一人ではありません、私もこれを発見しました。最新のxcodeでクラッシュを診断するのに十分な情報がログにないことがよくあります。私は助けるかもしれない2つのヒントを持っています。

  1. 実際のデバイスで実行します。何らかの理由で、デバイスでクラッシュしたときに詳細なログを取得することがよくあります。

    最悪の場合、オーガナイザに入り、デバイスのクラッシュログを確認できます。これにより、クラッシュしたスレッドとスタックと呼ばれるものがクラッシュしたように見えます。

  2. GDBとLLVMのコンパイラとデバッガを切り替えます。私はこれで十分に実験をしなかったが、これは機会に助けてくれたと信じている。

+0

ありがとうございました。知ってうれしい私は狂っていないよ! :) – MrMikeT

関連する問題