iOS WebTryThreadLock崩溃

Rya*_*anG 5 iphone crash debugging locking ios

我的应用程序崩溃,我无法调试我的生活.当从设备和NSZombieEnabled上的Xcode插入和调试时,我没有收到崩溃.当我自己拔掉并运行应用程序,或者转动NSZombieEnabled时,它每次都会崩溃.

这是我关闭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
Run Code Online (Sandbox Code Playgroud)

以下是测试飞行的堆栈跟踪:

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
Run Code Online (Sandbox Code Playgroud)

我以前遇到过这次崩溃,我已经通过在发生崩溃的其中一个视图控制器上向我的viewDidLoad方法抛出一行来解决它:

[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow:0.01]];
Run Code Online (Sandbox Code Playgroud)

这条线现在没有帮助.

导致应用程序崩溃的过程是:显示共享视图控制器,关闭共享视图控制器,tabViewController上的切换选项卡视图,按下提供share2视图控制器的按钮

我没有进行任何后台处理或更改任何UI,当你点击显示share2视图控制器的按钮时,崩溃就会发生.这次崩溃几天前没有发生,我试图恢复我的所有变化以找到问题的原因,但我没有运气.

我也在互联网上搜索了这个错误,我找到的任何信息都没有帮助我.

任何建议指出我正确的方向将不胜感激,谢谢!

Rya*_*anG 0

我最终在两个有问题的屏幕之间重新进行了导航,从那以后我就再也没有遇到过这个问题。

我的答案:始终使用苹果导航,不要尝试构建自己的导航:P