2013-02-06 3 views
5

私のプロジェクトは、私は6 ... をiOSのためにXcodeのをアップグレードしない場合は正常に動作しているが、私は...

collect2は、このエラーVEのアップグレード後:信号6 [中止トラップで終了LD :6] LD(22918,0x7fff72e6f960)はmalloc:*のエラーオブジェクト0x7fe300c4d130:ポインタが *が コマンド/Applications/Xcode.app/Contents/Developer/Platforms/をデバッグするmalloc_error_breakにブレークポイントを設定して割り当てられていない解放されiPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2が終了コード1で失敗しました

i私はネット上でこれを見つけようと多くの試みをしましたが、similerの問題や解決策は見つかりませんでした。

+0

「デバッグするにはmalloc_error_breakでブレークポイントを設定する」というメッセージが表示されるように試みましたか?そのメッセージのSOの検索結果は次のとおりです。http://stackoverflow.com/search?q=%22set+a+breakpoint+in+malloc_error_break+to+debug%22 – Anna

答えて

0

私は終了コードのシグナル6にも問題がありました。私はUIStoryboardBuild as:に定義しました。iOSのバージョンは、私がアプリをインストールしていたよりも高いバージョンです。

多分あなたはこれをチェックしようとしているかもしれません。以前はこの問題がなかったので、あなたもそれを解決する可能性があります。

ここ

File Inspectoreの内側に行くためのスクリーンショット:

enter image description here

1

を私はエラーが発生しました。そしてそれはUserDefaultクラスの間違った使用によって引き起こされました。ご存知のように、UserDefaultメソッドはUIスレッド(メインスレッド)で実行する必要があり、保存するタイプに制限されています。私はメインスレッドではなくUserDefaultメソッドを呼び出しましたが、私もstructを保存しようとしました。そして、私はデバッガからのメッセージを得ました:信号6のために終了しました。最後に、実行スレッドをメインスレッドにし、タイプdictionaryを作成しました。私はこのエラーを克服しました。

+0

私にとってはスレッド化にも関連していました。エラーのあるコードをdispatch_async(dispatch_get_main_queue)にラップすると、解決されます。 –

0

これは、バックグラウンドスレッドでUIを更新することに関連しています。 メインスレッドのUIを変更する必要があります。

0

突然このことが私にも起こり、明確になり、ビルドが私の問題を解決しました。