关于打包后运行崩溃的问题

我用的cocos2dx-3.9,建了3个项目,第一个打包运行没有问题,第二个运行崩溃,第三个前几天运行没问题,今天和第二个一样也运行崩溃了,logcat只提示一句Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 5368,而且我发现我如果不用UserDefault这个就能运行,只要用了这个就崩溃,而且根本都没有执行到UserDefault::getInstance()这里就崩了,请问这是什么原因?

Android那边的Logcat不会找到C/C++代码崩溃原因的,只要是Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), 崩溃,大多数情况都是C++代码的问题,在程序执行过程中写几个log看看是什么地方崩溃的吧

http://blog.csdn.net/wanzhihui0000/article/details/22946073 这个也许可以帮助看到你的c++代码哪里有问题。

********** Crash dump: **********
Build fingerprint: ‘samsung/loganlite3gzc/loganlite3g:4.3/JLS36C/S7272CZCUAOD2:u
ser/release-keys’
pid: 6626, tid: 6626, name: .zsly.gdbzlj.zy >>> com.zsly.gdbzlj.zy <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame D/CrashAnrDetector( 625): #00 pc 00000000 : Unable t
o open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj.android\obj
\local\armeabi/. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #01 pc 00238917 /data/app-lib/com.z
sly.gdbzlj.zy-3/libcocos2dcpp.so (JNI_OnLoad+10): Unable to open symbol file /D:
\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj.android\obj\local\armeabi/libcoco
s2dcpp.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #02 pc 000536f7 /system/lib/libdvm.
so (dvmLoadNativeCode(char const*, Object*, char**)+474): Unable to open symbol
file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj.android\obj\local\armeabi
/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #03 pc 0006a72d /system/lib/libdvm.
so: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj
.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #04 pc 0002a060 /system/lib/libdvm.
so: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj
.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #05 pc 0002ea40 /system/lib/libdvm.
so (dvmInterpret(Thread*, Method const*, JValue*)+184): Unable to open symbol fi
le /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj.android\obj\local\armeabi/l
ibdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #06 pc 00063b8b /system/lib/libdvm.
so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObj
ect*, bool)+350): Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJ
M_SW_PS39\proj.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument

Stack frame D/CrashAnrDetector( 625): #07 pc 0006b8a7 /system/lib/libdvm.
so: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj
.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #08 pc 0002a060 /system/lib/libdvm.
so: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj
.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #09 pc 0002ea40 /system/lib/libdvm.
so (dvmInterpret(Thread*, Method const*, JValue*)+184): Unable to open symbol fi
le /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj.android\obj\local\armeabi/l
ibdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #10 pc 000638cd /system/lib/libdvm.
so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::_va_lis
t)+292): Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39
\proj.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #11 pc 0004d31f /system/lib/libdvm.
so: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj
.android\obj\local\armeabi/libdvm.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #12 pc 00054f03 /system/lib/libandr
oid_runtime.so: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM

SW_PS39\proj.android\obj\local\armeabi/libandroid_runtime.so. Error (22): Invali
d argument
Stack frame D/CrashAnrDetector( 625): #13 pc 0005642b /system/lib/libandr
oid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+378): U
nable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\proj.andr
oid\obj\local\armeabi/libandroid_runtime.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #14 pc 0000105b /system/bin/app_pro
cess: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\pr
oj.android\obj\local\armeabi/app_process. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #15 pc 0000de37 /system/lib/libc.so
(__libc_init+50): Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGS
JM_SW_PS39\proj.android\obj\local\armeabi/libc.so. Error (22): Invalid argument
Stack frame D/CrashAnrDetector( 625): #16 pc 00000d7c /system/bin/app_pro
cess: Unable to open symbol file /D:\work\cocos2d-x-3.9\tests\ZSXGSJM_SW_PS39\pr
oj.android\obj\local\armeabi/app_process. Error (22): Invalid argument

恩,用了朋友说的帖子里的方法后出现错误提示了,不过是很奇怪的问题

只是运行到UserDefault这个类名这里就崩了,都没有进入到方法里,打不了log,错误提示我贴出来了,能知道是什么原因吗?