2012-12-20 3 views
7

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

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

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

SIGPIPEは、ソケットタイムアウトや無/失われた接続上でスローされる可能性があります
* 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 
+1

別のバグのあるAPI ...これを見てください:Dropboxの開発者は可変的な関数についての手掛かりがなく、スタックが壊れています。 –

+0

'[self configureBump]'は、サンプルアプリケーションからまっすぐに来たようです。 Xcodeデバッガでブレークポイントを設定するか、またはconfigureBumpメソッド自体にNSLogを設定して、どの呼び出しがSIGPIPEを引き起こしているかをより正確に判断することで、少し深く掘り下げることが可能です。 –

答えて

7

そのlibの中に。サーバー側で何らかの障害が発生している可能性があります。

あなたはしてSIGPIPEを無視することによって回避することができます:

signal(SIGPIPE, SIG_IGN); 

または

signal(SIGPIPE, SO_NOSIGPIPE); 

詳細について確認しthis link

一方、あなたは

signal(SIGPIPE, yourHandlerFunc);

とその中のソケット/アイバーズの/ etcの状態をチェックして、あなたのハンドラ関数を設定することによって、さらにデバッグすることができます。

関連する問題