2012-03-22 7 views
5

私は私の人生のためにデバッグすることができない私のアプリでクラッシュしている。デバイス上のXcodeとNSZombieEnabled onに接続してデバッグすると、クラッシュは発生しません。 NSZombieEnabledを単独で実行したり、実行したりすると、毎回クラッシュします。ここでiOS WebTryThreadLockクラッシュ

は私がNSZombieEnabledをオフにしたときに、私が得るものである:ここでEXC_BAD_ACCESS

bool _WebTryThreadLock(bool), 0x58a260: Multiple locks on web thread not allowed! Please file a bug. Crashing now... 
1 _ZL17_WebTryThreadLockb 
2 _ZL14WebRunLoopLockP19__CFRunLoopObservermPv 
3 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 
4 __CFRunLoopDoObservers 
5 __CFRunLoopRun 
6 CFRunLoopRunSpecific 
7 CFRunLoopRunInMode 
8 _ZL12RunWebThreadPv 
9 _pthread_start 
10 thread_start 

は、テスト飛行からのスタックトレースです:

0 App 0x001ff492 testflight_backtrace + 142 
1 App 0x001fffac TFSignalHandler + 212 
2 libsystem_c.dylib 0x349e9538 _sigtramp + 48 
3 JavaScriptCore 0x34b66aee WTFReportBacktrace + 146 
4 WebCore 0x33ed5676 _ZL14WebRunLoopLockP19__CFRunLoopObservermPv + 30 
5 CoreFoundation 0x33b39b4a __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18 
6 CoreFoundation 0x33b37d86 __CFRunLoopDoObservers + 258 
7 CoreFoundation 0x33b3804e __CFRunLoopRun + 614 
8 CoreFoundation 0x33abb4dc CFRunLoopRunSpecific + 300 
9 CoreFoundation 0x33abb3a4 CFRunLoopRunInMode + 104 
10 WebCore 0x33f7712e _ZL12RunWebThreadPv + 402 
11 libsystem_c.dylib 0x349a0c1c _pthread_start + 320 
12 libsystem_c.dylib 0x349a0ad7 thread_start + 7 

私は前にこのクラッシュがあった、と私は持っていますクラッシュが発生していたView ControllerのviewDidLoadメソッドにラインを投げて解決しました。

この行は現在役に立ちません。

クラッシュするアプリを引き起こし、プロセスは次のとおりです。 現在の株式ビューコントローラ、 は私がいずれかを致しておりませんシェアビューコントローラ、tabViewController上 切り替えタブビュー、SHARE2ビューコントローラ

を提示 押しボタンを却下バックグラウンド処理やUIの変更を行うと、share2 View Controllerを表示するボタンを押したときにクラッシュが発生します。このクラッシュは数日前に起きていませんでしたが、問題の原因を突き止めるためにすべての変更を元に戻そうとしましたが、私は運がありませんでした。

私もこのエラーのためにインターネットを磨き、見つけた情報は私を助けませんでした。

正しい方向に私を指す助言があれば、大変感謝します!

答えて

0

私は2つの問題画面の間でナビゲーションをやり直してしまいました。それ以来問題はありませんでした。

私の答え:常にAppleのナビゲーションを使用し、あなた自身を構築しようとしないでください:P

1

スタックトレースはまったく役に立ちません。例外が別のrunloopから再投げられたことを示しているだけです。最後の例外バックトレースを表示したクラッシュレポートが必要です。これは、どこから来ているのかを知るためのものです。

その知識がなくても、私はまだwebviewがバックグラウンドで実行されていて、デリゲートにデータを送信しようとしていると思います。共有ビューコントローラでデリゲートを設定しましたか? viewWillDisappearまたはviewDidDisappearに設定しましたか?

P .: NSRunLoopを追加したラインは醜いハックです。実際には何も修正されていないので、これを行うべきではありません。

P.P.S:最後の例外バックトレースを提供し、メインスレッドだけでなくすべてのスレッドの状態を示す、PLCrashReporterに基づく他のクラッシュ報告フレームワークおよびサービスがあります。

0

マインは、TestFlight SDK自体によって引き起こされました。 TestFlightの「離陸」を削除し、もうクラッシュしないでください。

関連する問題