2014-10-08 59 views
1

我試過了很多不同的答案,但在這裏找不到任何與此「未知符號文件」 。Cocos2d-x crash:信號11(SIGSEGV),代碼1(SEGV_MAPERR) - 無法打開未知符號文件

這是我崩潰轉儲:

********** Crash dump: ********** 
Build fingerprint: 'samsung/ks01ltexx/ks01lte:4.4.2/KOT49H/I9506XXUCNG3:user/release-keys' 
pid: 22578, tid: 22596, name: Thread-1821 >>> com.gamedev.game <<< 
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000 
Stack frame I/DEBUG ( 341):  #00 pc 00000000 <unknown>: Unable to open symbol file C:\proyects\game\proj.android\obj\local\armeabi/<unknown>. Error (22): Invalid argument 
Stack frame I/DEBUG ( 341):  #01 pc 0035f169 /data/app-lib/com.gamedev.game-8/libgame.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit+100): Routine ft_lzw_file_init at ftlzw.c:? 
Stack frame I/DEBUG ( 341):  #02 pc 00020bcc /system/lib/libdvm.so (dvmPlatformInvoke+112) 
Stack frame I/DEBUG ( 341):  #03 pc 00051927 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398) 
Stack frame I/DEBUG ( 341):  #04 pc 000535d1 /system/lib/libdvm.so (dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*, Thread*)+256) 
Stack frame I/DEBUG ( 341):  #05 pc 0002a060 /system/lib/libdvm.so 
Stack frame I/DEBUG ( 341):  #06 pc 00031510 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76) 
Stack frame I/DEBUG ( 341):  #07 pc 0002eba8 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184) 
Stack frame I/DEBUG ( 341):  #08 pc 00063e75 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336) 
Stack frame I/DEBUG ( 341):  #09 pc 00063e99 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20) 
Stack frame I/DEBUG ( 341):  #10 pc 00058b6b /system/lib/libdvm.so 
Stack frame I/DEBUG ( 341):  #11 pc 0000d298 /system/lib/libc.so (__thread_entry+72) 
Stack frame I/DEBUG ( 341):  #12 pc 0000d430 /system/lib/libc.so (pthread_create+240) 
Crash dump is completed 
+0

它是JNI代碼中的空指針異常,運行命令'adb logcat | ndk-stack -sym {proj-dir}/obj/local/armeabi'來找到更詳細的堆棧跟蹤 – 2014-10-08 05:37:28

+0

謝謝,但這是我做了什麼來接收這個崩潰轉儲。 – 2014-10-08 07:29:13

+0

在'Applicatin.mk'中使用'APP_OPTIM:= debug'獲取更詳細的日誌信息。 – 2014-10-08 09:24:10

回答

3

這裏的線索:

pc 00000000 

的PC(程序計數器)寄存器是零,這意味着程序正試圖在零地址執行代碼。這裏沒有代碼,因此沒有顯示函數名稱。

這可能是由於嘗試調用空函數指針或可能是無效或損壞對象上的虛函數引起的。

+0

謝謝!它似乎無法找到cocos_android_app_init(env,thiz),但它在jni/hellocpp/main.cpp中,並且我的C++編譯成功。 env和thiz都不是null,所以我有點迷路。 – 2014-10-09 00:32:46

相關問題