2012-01-05 20 views
9

iPadシミュレータでアプリを実行するたびに、問題なく動作します。しかし、iPhoneのシミュレータで実行すると、ホームボタンをクリックすると、main.mファイルのXcodeに「Thread 1:Program received signal:SIGABRT」というエラーが表示されます。私のmain.mのコードでこの行を強調表示しています。return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));Xcode 4.2 SIGABRTエラー

iPadのシミュレータでホームボタンを押してもこの問題は発生しません。私はこのエラーについてここで多くの研究をしましたが、役立つものは何も出ていないようです。誰でもこれを修正する方法を知っていますか?

編集:ここでは、ブートストラップサーバーエラーでNone.TestApplicationを登録できませんでした」デバッガコンソールから、いくつかのより多くの情報が

です。不明なエラーコード これは、一般的に、このプロセスの別のインスタンスがすでにあったことを意味しランニングやdebugger.sharedlibrary適用負荷-ルールですべての 現在の言語ハングしている:自動;現在、Objective-Cの (GDB)

+0

一般的に、SIGABRTはプログラムが例外をスローしたことを意味します。デバッガコンソールにはさらに詳しい情報が必要です。その情報を含めるには、質問を編集する必要があります。また、 'objc_exception_throw'にブレークポイントを設定して、例外がスローされたスタックトレースを取得することもできます。 –

+0

ありがとう、私はいくつかの情報を追加しました。 – John

答えて

14

UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));はただ例外は、プログラムの実行中にスローされたことを意味ラインこれは記憶問題から単純なランティ私のエラー。ターゲットデバッガコンソールを見てください。エラーが発生した場所を教えてくれます。編集された質問に編集

:私は工場出荷時のデフォルトにiOSのシミュレータを復元することによって、前にこの質問を解決した(左上にある「iOSシミュレータ」メニューを開き - >コンテンツと設定をリセットします)。その後、iOSシミュレータとXcodeを終了し、コンピュータを再起動します。これにより、プロセスの他のインスタンスが取り除かれます。

+0

ありがとう、私は詳細でOPを編集しました。 – John

+0

質問の編集のために改善されました – DGund

+1

ありがとうございます。私はちょうどそれをしましたが、まったく同じエラーが発生しました。シミュレータを工場出荷時の状態に戻すには、「iOS Simulator」のドロップダウンメニューから「Reset Content and Settings」を選択するだけです。申し訳ありませんが、これはばかげた質問ですが、私はまだ初心者です。 – John

5

私はちょうど同じ問題に遭遇しました(実際に約2時間を無駄にしました!)。例外はスローされませんでした。最終的に私はこのような答えを見つけました。シミュレータとXCodeをリセ​​ットして再起動しても、私はそれをクリアしませんでしたが、再起動しました。

これを見て、バックトレースに例外について何もない場合は、マシンを再起動すると修正される可能性があります。

3

私はコンピュータを再起動し、シミュレータをリセットしても何もしなかったので、すべてのファイルを別のフォルダにコピーして新しいプロジェクトを作成し、nibファイルを再構築してからコピー&ペースト私の新しいプロジェクトに私の別のフォルダのファイル。本当にかなり厄介です。あなたにとって何もうまく行かず、アプリが複雑すぎるわけではない場合、これは別の方法かもしれません。たぶん最高のものではなく、防水加工のものです。

3

私は非常に似た問題を抱えており、LLDBデバッガからGDB(Product/Scheme/Edit Schemeメニューから)に切り替えると問題が解消されることがわかりました。試すだけの価値があります。

1

私の場合、viewDidLayoutSubviewsにコードがあり、そのレイアウトが更新され、viewDidLayoutSubviewsが無限ループに再び呼び出されました。このコードを移動するとこのエラーは解決しました。

メインスレッド上の無限ループは、捕捉されない例外であると思われます。