1.5.2 iOS 崩溃 JSDownloaderDelegator

只在 iOS 下有闪退

另外,已经按照 http://forum.cocos.com/t/cocos-creator/46934 这里的方案将

Director::getInstance()->getScheduler()->performFunctionInCocosThread([this, tex]

这行代码的注释打开,但好像没什么用,依然有大量的闪退问题。

还有没有其它原因呢?求助

崩溃日志如下:

Application received signal SIGABRT
(null)
((
	0   CoreFoundation                      0x00000001903dd1d0 <redacted> + 148
	1   libobjc.A.dylib                     0x000000018ee1455c objc_exception_throw + 56
	2   CoreFoundation                      0x00000001903dd100 <redacted> + 0
	3   MX-mobile                           0x10094cf14 _Z20JSB_cpBody_each_funcI9cpArbiterEvP6cpBodyPT_Pv + 6964028
	4   libsystem_platform.dylib            0x000000018f46d338 _sigtramp + 36
	5   libsystem_pthread.dylib             0x000000018f473450 pthread_kill + 112
	6   libsystem_c.dylib                   0x000000018f31f400 abort + 140
	7   libsystem_malloc.dylib              0x000000018f3e1944 <redacted> + 0
	8   MX-mobile                           0x1002a22b8 _ZNSt3__114__thread_proxyINS_5tupleIJM23__JSDownloaderDelegatorFvvEPS2_EEEEEPvS7_ + 135940
	9   MX-mobile                           0x10029d904 _ZNSt3__114__thread_proxyINS_5tupleIJM23__JSDownloaderDelegatorFvvEPS2_EEEEEPvS7_ + 117072
	10  MX-mobile                           0x10029e690 _ZNSt3__114__thread_proxyINS_5tupleIJM23__JSDownloaderDelegatorFvvEPS2_EEEEEPvS7_ + 120540
	11  MX-mobile                           0x10029e8a0 _ZNSt3__114__thread_proxyINS_5tupleIJM23__JSDownloaderDelegatorFvvEPS2_EEEEEPvS7_ + 121068
	12  MX-mobile                           0x10029e8c8 _ZNSt3__114__thread_proxyINS_5tupleIJM23__JSDownloaderDelegatorFvvEPS2_EEEEEPvS7_ + 121108
	13  MX-mobile                           0x10063d63c _Z20JSB_cpBody_each_funcI9cpArbiterEvP6cpBodyPT_Pv + 3754596
	14  MX-mobile                           0x10001d070 MX-mobile + 118896
	15  libsystem_c.dylib                   0x000000018f31fff0 __cxa_finalize_ranges + 392
	16  libsystem_c.dylib                   0x000000018f2c9390 exit + 24
	17  UIKit                               0x000000019631e7fc <redacted> + 0
	18  UIKit                               0x00000001965207cc <redacted> + 792
	19  UIKit                               0x0000000196523fdc <redacted> + 292
	20  UIKit                               0x0000000196515d50 <redacted> + 560
	21  UIKit                               0x00000001962850b4 <redacted> + 168
	22  CoreFoundation                      0x000000019038a0c0 <redacted> + 32
	23  CoreFoundation                      0x0000000190387cf0 <redacted> + 372
	24  CoreFoundation                      0x0000000190388180 <redacted> + 1024
	25  CoreFoundation                      0x00000001902b62b8 CFRunLoopRunSpecific + 444
	26  GraphicsServices                    0x0000000191d6a198 GSEventRunModal + 180
	27  UIKit                               0x00000001962fd7fc <redacted> + 684
	28  UIKit                               0x00000001962f8534 UIApplicationMain + 208
	29  MX-mobile                           0x10002cc9c MX-mobile + 183452
	30  libdyld.dylib                       0x000000018f2995b8 <redacted> + 4
)

dSYM UUID: CCC1423C-CE84-301A-AAC9-8F3CCEBDC7A9
CPU Type: arm64
Slide Address: 0x0000000100000000
Binary Image: MX-mobile
Base Address: 0x0000000100064000

求助呀,各位大大, 现在这个问题很严重,时不时地来一下,我自己都快崩溃了

救命呀

兄弟,我跟你遇到了同样的问题,一直没解决:joy:

求助,依然未解

试试1.7 beta2看看。

没法做试验呢,已经正式上线的项目。
还有大量的老项目,升级引擎,成功太高呀

从日志分享来看,与物理引擎有关:

JSB_cpBody_each_func

经过仔细检查代码,没有使用过物理引擎的。Crash 在这里,比较费解

求助~…

游戏源码没有用到关于 物理引擎 的任何代码,

已绝望,工作要丢了~

能确定重现么?如果可以的话真机调试看看

1.6开始已经删除这个模块了,这个模块creator并没有用到,是从-x遗传过来的。我印象中panda在1.6中有修复这个问题。所以还是建议升级一下引擎到最新的1.6版本。

印象中,是直接malloc了带有JS::Heap的C++结构导致的问题。

已经将 JSB_cpBody_each_func 里的代码全注释了,还是有这个问题,
蛮奇怪的

试试1.6.2

应用中有大量的 unschedule,不敢升呀。。。

panda回来了,修了这个bug,PR:
https://github.com/cocos-creator/cocos2d-x-lite/pull/948

你可以尝试合并这个补丁再测试一下。

这个不是解决的 unscheduleAllCallbacks 吗? 貌似不是 JSDownloaderDelegator 呀