iOS崩溃com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000175dfd0839e8

找不出到底为啥崩溃,然后日志都是指向引擎这边

Crashed: com.apple.main-thread
0  Nelab                  0x101686624 cocos2d::Scheduler::unschedule(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, void*) (CCScheduler.cpp:259)
1  Nelab                  0x10173b5d4 cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:249)
2  Nelab                 0x10173b854 cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:268)
3  Nelab                  0x10173b888 cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:246)
4  Nelab                  0x10160235c cocos2d::experimental::AudioEngine::end() (AudioEngine.cpp:164)
5  Nelab                  0x1015f3b60 cocos2d::Application::~Application() (CCApplication-ios.mm:235)
6  Nelab                  0x100a76d6c AppDelegate::~AppDelegate() (AppDelegate.cpp:54)
7  Nelab                  0x100a76da0 AppDelegate::~AppDelegate() (AppDelegate.cpp:54)
8  Nelab                  0x100a76dd4 AppDelegate::~AppDelegate() (AppDelegate.cpp:50)
9  Nelab                  0x100a446c4 -[AppController applicationWillTerminate:] (AppController.mm:232)
10 Nelab                  0x1015912bc -[OneSignalAppDelegate oneSignalApplicationWillTerminate:] (UIApplicationDelegate+OneSignal.m:284)
11 UIKitCore                      0x23218a0e4 -[UIApplication _terminateWithStatus:] + 216
12 UIKitCore                      0x231a1e4f8 __98-[__UICanvasLifecycleMonitor_Compatability deactivateEventsOnly:withContext:forceExit:completion:]_block_invoke.279 + 352
13 UIKitCore                      0x23218e83c _runAfterCACommitDeferredBlocks + 296
14 UIKitCore                      0x23217c838 _cleanUpAfterCAFlushAndRunDeferredBlocks + 384
15 UIKitCore                      0x2321ab840 _afterCACommitHandler + 132
16 CoreFoundation                 0x204e307cc __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
17 CoreFoundation                 0x204e2b460 __CFRunLoopDoObservers + 412
18 CoreFoundation                 0x204e2ba00 __CFRunLoopRun + 1264
19 CoreFoundation                 0x204e2b1f0 CFRunLoopRunSpecific + 436
20 GraphicsServices               0x2070a4584 GSEventRunModal + 100
21 UIKitCore                      0x232182bc0 UIApplicationMain + 212
22 Nelab                  0x100a42b8c main (main.m:8)
23 libdyld.dylib                  0x2048eabb4 start + 4

什么情况下导致的问题?creator版本多少?

不知道如何导致崩溃的,是通过firebase后台看到的崩溃数据。
Creator版本2.0.4

我们也有遇到这个情况,引擎2.0.5,ios上,跟设备不相关,从bugly看各种设备都有出现,可否帮查一下是什么原因

版本:2.0.4, 启动即闪退,

cocos2d::Scheduler::unschedule(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, void*) (CCScheduler.cpp:259)
cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:249)
cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:249)
cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:268)
cocos2d::experimental::AudioEngineImpl::~AudioEngineImpl() (AudioEngine-inl.mm:246)
cocos2d::experimental::AudioEngine::end() (AudioEngine.cpp:0)
cocos2d::Application::~Application() (CCApplication-ios.mm:235)
AppDelegate::~AppDelegate() (AppDelegate.cpp:115)
AppDelegate::~AppDelegate() (AppDelegate.cpp:115)
AppDelegate::~AppDelegate() (AppDelegate.cpp:103)
-[AppController applicationWillTerminate:] (AppController.mm:0)

UIKitCore 0x000000021d512000 + 9372260
UIKitCore 0x000000021d512000 + 1590896
UIKitCore 0x000000021d512000 + 9390524
UIKitCore 0x000000021d512000 + 9316792
UIKitCore 0x000000021d512000 + 9509312
CoreFoundation _CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 32
CoreFoundation ___CFRunLoopDoObservers + 412
CoreFoundation ___CFRunLoopRun + 1264
CoreFoundation CFRunLoopRunSpecific + 436
GraphicsServices GSEventRunModal + 100
UIKitCore UIApplicationMain + 212
main (main.m:8)
libdyld.dylib _start + 4

这里有个issue,一直到目前应该还没有被解决

https://github.com/cocos2d/cocos2d-x/issues/17782

这个我反馈一下,看看内部有没有解决过,最好能给个demo,提供给下复现概率。

应该是不需要特别的demo,我们也不能复现,因为是游戏退出的时候才出。但是出现的次数极高,我们项目现在bugly统计的每天要出十几万次,也幸亏是游戏退出的时候出的,要不然项目就要挂了

我这边也有遇到过,但是从堆栈上看,是已经收到 了applicationWillTerminate 通知了,也就是App 本身就要被 杀掉了。所以我一直没处理这个

xcode debug 模式调试,正在播放音乐时,强退应用。可以重现.


2.1 分支已经修复了这个问题,主要 PR:

https://github.com/cocos-creator/cocos2d-x-lite/pull/1536

https://github.com/cocos-creator/cocos2d-x-lite/pull/1552

修复有合并到 2.0.7,可以升级小版本。

我们也是2.0.4版本,IOS产品崩溃率高达12%以上
崩溃堆栈信息里看出,基本都是渲染的问题:

2.0.9,崩溃率8%而且还在涨

我也主要是渲染问题