4

アプリをバックグラウンドに送信し、新しいアプリをロードし、デバイスをスリープ モードに切り替え、デバイスを起動し、新しいアプリを閉じて、バックグラウンド タスクからアプリを開くと、奇妙なクラッシュが発生します。黒い画面が表示され、ホーム ボタンでこの黒い画面を終了できず、デバッガーに次のメッセージが表示されます。

プログラム受信シグナル: 「SIGPIPE」。データ フォーマッターを利用できません (dlopen の呼び出しエラー: "/Developer/usr/lib/libXcodeDebuggerSupport.dylib": "dlopen(/Developer/usr/lib/libXcodeDebuggerSupport.dylib, 10): 適切なイメージが見つかりませんでした。見つかりました: /Developer/ usr/lib/libXcodeDebuggerSupport.dylib: アドレス空間/Developer/usr/lib/libXcodeDebuggerSupport.dylib: stat() が errno=868226285 で失敗しました

これを修正するにはどうすればよいですか?

4

1 に答える 1

7

SO_NOSIGPIPEでソケットに設定するか、 ですべてのシグナルを setsockopt()無視します。SIGPIPEsignal(SIGPIPE, SIG_IGN)

于 2011-06-01T23:58:00.913 に答える