1.7 android apk启动过程中切后台crash, 请帮忙看一下

I/DEBUG ( 1397):

I/DEBUG ( 1397): backtrace:

I/DEBUG ( 1397): AM write failure (32 / Broken pipe)

I/DEBUG ( 1397): #00 pc 0125601b /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (cocos2d::GLProgram::reset()+27)

I/DEBUG ( 1397): #01 pc 0125b1fe /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (cocos2d::GLProgramCache::reloadDefaultGLPrograms()+1614)

I/DEBUG ( 1397):

I/DEBUG ( 1397): stack:

I/DEBUG ( 1397): 8241a910 b8f1f410 [heap]

I/DEBUG ( 1397): 8241a914 00000000

I/DEBUG ( 1397): 8241a918 8241a996 [stack:4754]

I/DEBUG ( 1397): 8241a91c fa0a8138

I/DEBUG ( 1397): 8241a920 87039407 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (cocos2d::GLProgram::updateUniforms()+7)

I/DEBUG ( 1397): 8241a924 b766c316 /system/lib/libc.so (free+6)

I/DEBUG ( 1397): 8241a928 8792d9b4 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so

I/DEBUG ( 1397): 8241a92c 8728d2fc /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (operator delete(void*)+28)

I/DEBUG ( 1397): 8241a930 b8f1f410 [heap]

I/DEBUG ( 1397): 8241a934 87451f10 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so

I/DEBUG ( 1397): 8241a938 8703bc79 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (std::_Hashtable<std::string, std::pair<std::string const, cocos2d::GLProgram*>, std::allocator<std::pair<std::string const, cocos2d::GLProgram*> >, std::__detail::_Select1st, std::equal_tostd::string, std::hashstd::string, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node(unsigned int, std::string const&, unsigned int) const+9)

I/DEBUG ( 1397): 8241a93c 8792d9b4 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so

I/DEBUG ( 1397): 8241a940 b8efed18 [heap]

I/DEBUG ( 1397): 8241a944 8728d2e6 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (operator delete(void*)+6)

I/DEBUG ( 1397): 8241a948 8792d9b4 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so

I/DEBUG ( 1397): 8241a94c 872e291c /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so

I/DEBUG ( 1397): #00 8241a950 b8f1f410 [heap]

I/DEBUG ( 1397): 8241a954 0000001b

I/DEBUG ( 1397): 8241a958 8241a998 [stack:4754]

I/DEBUG ( 1397): 8241a95c 8703800d /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (cocos2d::GLProgram::reset()+13)

I/DEBUG ( 1397): 8241a960 8792d9b4 /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so

I/DEBUG ( 1397): 8241a964 b8efed10 [heap]

I/DEBUG ( 1397): 8241a968 8241a998 [stack:4754]

I/DEBUG ( 1397): 8241a96c 8703d1ff /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (cocos2d::GLProgramCache::reloadDefaultGLPrograms()+1615)

I/DEBUG ( 1397): 8241a970 00000000

I/DEBUG ( 1397): 8241a974 8241a997 [stack:4754]

I/DEBUG ( 1397): 8241a978 8241a996 [stack:4754]

I/DEBUG ( 1397): 8241a97c 87005a7c /data/app-lib/com.kaiser.jxwy-1/libcocos2djs.so (cocos2d::Director::resetMatrixStack()+28)

I/DEBUG ( 1397): 8241a980 b8e42fe0 [heap]

I/DEBUG ( 1397): 8241a984 b9422e60 [heap]

I/DEBUG ( 1397): 8241a988 8241a996 [stack:4754]

I/DEBUG ( 1397): 8241a98c b8f00920 [heap]

你好,我们针对你说的问题我们验证了15次没有出现过你说的崩溃问题,请问是必现的?还是概率重现呢?

http://forum.cocos.com/t/ipad3-cocos2dx-3-15-1-home/54057
cocos2dx 真机调试 也有这样的情况

你好, 我们的情况是启动的时候先执行了SDK的初始化, 因为需要先显示运营的logo, 所以cocos的初始化会晚一点进行.
观察栈的信息, 推断切后台导致reloadDefaultGLPrograms在loadDefaultGLPrograms之前就执行了, (希望是单线程的先后问题, 而不是多线程data race) 所以里面访问了空指针.
目前我加了一个loaded的判断, 如果没加载过就return, 我先试试这样还会不会crash.

你碰到的问题跟我的不是一个问题, 你的问题建议搜索一下opengl 0506这个错误. 我搜了一下, 你可以试试:
http://discuss.cocos2d-x.org/t/opengl-error-0x0506-when-game-resumes-from-ad/20894/4

进程切到后台再回来会crash, 观察crash的报告, 请帮忙看一下这个正常吗, 看上去有两条GLThread线程.

请参考一下:
https://github.com/cocos-creator/cocos2d-x-lite/pull/1027

新版本中已经修复。