7

SIGPIPEXcode プロジェクトでエラーが発生しています。このエラーは 1 週間前から表示され始めています。このメソッド呼び出しにコメントすると、[self configureBump];すべて正常に動作します。プロジェクトにBUMP APIを統合しました。この API は 1 週間前まで問題なく動作しています。このエラーの原因についてはわかりません。誰でもこのエラーを解決するのを手伝ってもらえますか? 私の友人の何人かもこのエラーを報告しています。

Xcode バージョン : 4.5 iOS バージョン : iOS 6.0/iOS 5.0

以下のスタック トレースを参照してください。

* thread #1: tid = 0x1c03, 0x95a887d2 libsystem_kernel.dylib`mach_msg_trap + 10, stop reason = signal SIGPIPE
    frame #0: 0x95a887d2 libsystem_kernel.dylib`mach_msg_trap + 10
    frame #1: 0x95a87cb0 libsystem_kernel.dylib`mach_msg + 68
    frame #2: 0x029ef13a CoreFoundation`__CFRunLoopServiceMachPort + 186
    frame #3: 0x02952580 CoreFoundation`__CFRunLoopRun + 1312
    frame #4: 0x02951db4 CoreFoundation`CFRunLoopRunSpecific + 212
    frame #5: 0x02951ccb CoreFoundation`CFRunLoopRunInMode + 123
    frame #6: 0x03093879 GraphicsServices`GSEventRunModal + 207
    frame #7: 0x0309393e GraphicsServices`GSEventRun + 114
    frame #8: 0x017a0a9b UIKit`UIApplicationMain + 1175
    frame #9: 0x00002dd7 iCard`main + 199 at main.m:17
    frame #10: 0x00002185 iCard`start + 53
4

1 に答える 1

9

SIGPIPEソケットのタイムアウトでスローされるか、そのライブラリ内で接続がない/失われる可能性があります。彼らの側で何らかのサーバー障害が発生している可能性があります。

次のように SIGPIPE を無視することで回避できます。

signal(SIGPIPE, SIG_IGN); 

また

signal(SIGPIPE, SO_NOSIGPIPE);

詳細については、このリンクを確認してください。

一方、ハンドラー関数を次のように設定することで、さらにデバッグできます

signal(SIGPIPE, yourHandlerFunc);

その中のソケット/ ivar / etcの状態をチェックします。

于 2013-01-08T14:30:47.247 に答える