游戏运行一段时间后 CCEventDispatcher一直输出
Assert failed: If program goes here, there should be event in dispatch.
,出现这个asset是什么意思,什么情况下会出现这个asset。
过了会就崩溃了。
看崩溃日志里也有调用EventDispatcher::dispatchEventToListeners。
09-19 22:14:36.354 11572-11595/com.moloong.taiji D/cocos2d-x debug info: Assert failed: _inDispatch should be 1 here.
09-19 22:14:36.354 11572-11595/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1227
09-19 22:14:36.354 11572-11595/com.moloong.taiji D/cocos2d-x debug info: Assert failed: If program goes here, there should be event in dispatch.
09-19 22:14:36.354 11572-11595/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1148
09-19 22:14:36.354 11572-11595/com.moloong.taiji D/cocos2d-x debug info: Assert failed: _inDispatch should be 1 here.
09-19 22:14:36.354 11572-11595/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1227
09-19 22:14:36.354 11572-11595/com.moloong.taiji D/cocos2d-x debug info: Assert failed: If program goes here, there should be event in dispatch.
09-19 22:14:36.354 11572-11595/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1148
09-19 22:14:36.354 11572-11595/com.moloong.taiji D/cocos2d-x debug info: Assert failed: _inDispatch should be 1 here.
09-19 22:14:36.354 11572-11595/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1227
09-19 22:14:36.454 11572-11656/com.moloong.taiji D/cocos2d-x debug info: Assert failed: If program goes here, there should be event in dispatch.
09-19 22:14:36.454 11572-11656/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1148
09-19 22:14:36.454 11572-11656/com.moloong.taiji D/cocos2d-x debug info: Assert failed: _inDispatch should be 1 here.
09-19 22:14:36.454 11572-11656/com.moloong.taiji E/cocos2d-x assert: F:/xyjphone/XYJGame/frameworks/cocos2d-x/cocos/./base/CCEventDispatcher.cpp function:updateListeners line:1227
09-19 22:14:36.454 11572-11595/com.moloong.taiji D/cocos2d-x debug info: update: -------------------- 100
09-19 22:14:36.914 2248-2248/? I/DEBUG: #01 pc 02388829 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so
09-19 22:14:36.914 2248-2248/? I/DEBUG: #02 pc 00abf338 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::_Hash_impl::hash(void const*, unsigned int, unsigned int)+36)
09-19 22:14:36.914 2248-2248/? I/DEBUG: #03 pc 00abf388 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::hash<std::string>::operator()(std::string const&) const+56)
09-19 22:14:36.914 2248-2248/? I/DEBUG: 7aead914 78bf2338 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (__gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+104)
09-19 22:14:36.914 2248-2248/? I/DEBUG: 7aead924 79f9d7a4 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (cocos2d::EventDispatcher::dispatchEventToListeners(cocos2d::EventDispatcher::EventListenerVector*, std::function<bool (cocos2d::EventListener*)> const&))
09-19 22:14:36.914 2248-2248/? I/DEBUG: 7aead92c 78bfcd3c /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::equal_to<std::string>::operator()(std::string const&, std::string const&) const+36)
09-19 22:14:36.914 2248-2248/? I/DEBUG: 7aead944 79fb8e84 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::__detail::_Equal_helper<std::string, std::pair<std::string const, cocos2d::EventDispatcher::EventListenerVector*>, std::__detail::_Select1st, std::equal_to<std::string>, unsigned int, true>::_S_equals(std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::string const&, unsigned int, std::__detail::_Hash_node<std::pair<std::string const, cocos2d::EventDispatcher::EventListenerVector*>, true>*)+96)
09-19 22:14:36.914 2248-2248/? I/DEBUG: 7aead954 7a49782d /data/app-lib/com.moloong.taiji-1/libcocos2djs.so
09-19 22:14:36.919 2248-2248/? I/DEBUG: 7aead97c 78bce33c /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::_Hash_impl::hash(void const*, unsigned int, unsigned int)+40)
09-19 22:14:36.919 2248-2248/? I/DEBUG: 7aead994 78bce38c /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::hash<std::string>::operator()(std::string const&) const+60)
09-19 22:14:37.364 2762-28871/? W/ActivityManager: Force finishing activity com.moloong.taiji/org.cocos2dx.javascript.AppActivity
09-19 22:14:37.599 2762-2762/? D/CrashAnrDetector: Build: samsung/chagallwifizc/chagallwifi:4.4.2/KOT49H/T800ZCU1ANI1:user/release-keys
Hardware: universal5420
Revision: 7
Bootloader: T800ZCU1ANI1
Radio: unknown
Kernel: Linux version 3.4.39-2751125 (dpi@SWDD5614) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #1 SMP PREEMPT Thu Sep 11 17:17:55 KST 2014
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/chagallwifizc/chagallwifi:4.4.2/KOT49H/T800ZCU1ANI1:user/release-keys'
Revision: '7'
pid: 11572, tid: 11595, name: Thread-1800 >>> com.moloong.taiji <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 8f32d000
r0 7aead95c r1 8f32d000 r2 00000004 r3 b27c9590
r4 5bd1e995 r5 3ff25bd4 r6 8f32d000 r7 b27c9590
r8 4008c1e8 r9 8f1c69ec sl 7aead95c fp 7aead994
ip 80000000 sp 7aead950 lr 7a49782d pc 400603c4 cpsr 800f0010
d0 2d2d2d2d2d2d2d07 d1 2d2d2d2d2d2d2d00
d2 2d2d2d2d2d2d2d00 d3 303120202d2d2d00
d4 ffffff8200000000 d5 ffffff8200000000
d6 ffffff8200000000 d7 ffffff8200000000
d8 416fca0580000000 d9 416fca0555555555
d10 0000000000000000 d11 0000000000000000
d12 0000000000000000 d13 0000000000000000
d14 0000000000000000 d15 0000000000000000
d16 0000000111245980 d17 0000000111218000
d18 0000000000000160 d19 0000000000000004
d20 0000000000000320 d21 0000000000000020
d22 0000000000000300 d23 0000000000000300
d24 00000000000001a0 d25 0000000000000160
d26 4034000000000000 d27 3fa97b4b24760deb
d28 3f90ad3ae322da11 d29 0000000000000000
d30 3fc24924920083ff d31 4000000000000000
scr 20000013
backtrace:
#00 pc 000223c4 /system/lib/libc.so (__memcpy_base+176)
#01 pc 02388829 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so
#02 pc 00abf338 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::_Hash_impl::hash(void const*, unsigned int, unsigned int)+36)
#03 pc 00abf388 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::hash<std::string>::operator()(std::string const&) const+56)
stack:
7aead910 7aead92c [stack:11595]
7aead914 78bf2338 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (__gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+104)
7aead918 838167f4
7aead91c 7aeada60 [stack:11595]
7aead920 7be59330
7aead924 79f9d7a4 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (cocos2d::EventDispatcher::dispatchEventToListeners(cocos2d::EventDispatcher::EventListenerVector*, std::function<bool (cocos2d::EventListener*)> const&))
7aead928 7aead944 [stack:11595]
7aead92c 78bfcd3c /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::equal_to<std::string>::operator()(std::string const&, std::string const&) const+36)
7aead930 7aead944 [stack:11595]
7aead934 838167f4
7aead938 7aeada60 [stack:11595]
7aead93c 7be59330
7aead940 7aead95c [stack:11595]
7aead944 79fb8e84 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::__detail::_Equal_helper<std::string, std::pair<std::string const, cocos2d::EventDispatcher::EventListenerVector*>, std::__detail::_Select1st, std::equal_to<std::string>, unsigned int, true>::_S_equals(std::equal_to<std::string> const&, std::__detail::_Select1st const&, std::string const&, unsigned int, std::__detail::_Hash_node<std::pair<std::string const, cocos2d::EventDispatcher::EventListenerVector*>, true>*)+96)
7aead948 e3a070ad
7aead94c ef9000ad
#00 7aead950 7aead95c [stack:11595]
7aead954 7a49782d /data/app-lib/com.moloong.taiji-1/libcocos2djs.so
#01 7aead958 7aead984 [stack:11595]
7aead95c 00000007
7aead960 7aeadb10 [stack:11595]
7aead964 7adaff1c
7aead968 7ad9e018
7aead96c 8f
09-19 22:14:48.114 2762-3145/? I/WindowState: WIN DEATH: Window{41e71510 u0 com.moloong.taiji/org.cocos2dx.javascript.AppActivity}
09-19 22:14:48.114 2762-3145/? W/WindowManager: Force-removing child win Window{41f13ae0 u0 SurfaceView} from container Window{41e71510 u0 com.moloong.taiji/org.cocos2dx.javascript.AppActivity}
使用ndk-stack后看到的堆栈根本看不出是哪里问题
********** Crash dump: **********
Build fingerprint: 'samsung/chagallwifizc/chagallwifi:4.4.2/KOT49H/T800ZCU1ANI1:user/release-keys'
pid: 11572, tid: 11595, name: Thread-1800 >>> com.moloong.taiji <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 8f32d000
Stack frame #00 pc 000223c4 /system/lib/libc.so (__memcpy_base+176)
Stack frame #01 pc 02388829 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so: Routine unaligned_load at /usr/local/google/buildbot/src/android/ndk-r11-release/toolchain/gcc/gcc-4.9/libstdc++-v3/libsupc++/hash_bytes.cc:43
Stack frame #02 pc 00abf338 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::_Hash_impl::hash(void const*, unsigned int, unsigned int)+36): Routine std::_Hash_impl::hash(void const*, unsigned int, unsigned int) at F:/Cocos/tools/android-ndk-r11/build//../sources/cxx-stl/gnu-libstdc++/4.9/include/bits/functional_hash.h:131
Stack frame #03 pc 00abf388 /data/app-lib/com.moloong.taiji-1/libcocos2djs.so (std::hash<std::string>::operator()(std::string const&) const+56): Routine std::hash<std::string>::operator()(std::string const&) const at F:/Cocos/tools/android-ndk-r11/build//../sources/cxx-stl/gnu-libstdc++/4.9/include/bits/basic_string.h:3084 (discriminator 2)