游戏崩溃,求大神帮忙

堆站信息如下
Crash reason: SIGSEGV
Crash address: 0x0
Thread 13 (crashed)
0 libcocos2dcpp.so!Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause
1 libdvm.so + 0x1e90e
2 dalvik-heap (deleted) + 0x76496
3 dalvik-heap (deleted) + 0x218286
4 libdvm.so + 0x4fbbf
5 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x25033a
6 libcocos2dcpp.so!Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender
7 0x76dbbb7e
8 dalvik-heap (deleted) + 0x76496
9 libcocos2dcpp.so!Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender
10 0x53e3a
11 libcocos2dcpp.so!Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender
12 libc.so + 0xe1ca
13 libdvm.so + 0x51c21
14 framework.odex + 0x6f1fa
15 dalvik-heap (deleted) + 0x3133e
16 dalvik-LinearAlloc (deleted) + 0x4cb1d6
17 framework.odex + 0x6bc6a0
18 dalvik-LinearAlloc (deleted) + 0x4c2aea
19 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x2109e
20 libdvm.so + 0x94c25
21 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x2109e
22 dalvik-heap (deleted) + 0x76496
23 dalvik-LinearAlloc (deleted) + 0x4c2ad6
24 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x27f722
25 libdvm.so + 0x6f053
26 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x27f722
27 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x6e88e
28 dalvik-heap (deleted) + 0x76496
29 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x27f722
30 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x2ebffe
31 libdvm.so + 0x51b27
32 libdvm.so + 0xbbc62
33 dalvik-LinearAlloc (deleted) + 0x4c2ad6
34 libdvm.so + 0x4f9d7
35 libdvm.so + 0xc09c6
36 libcocos2dcpp.so!Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender
37 libdvm.so + 0x519db
38 data@app@com.wd100.nimeikuaipao-1.apk@classes.dex + 0x192cb0
39 dalvik-heap (deleted) + 0x76496
40 libdvm.so + 0x1ea7e
41 libdvm.so + 0x27cea
42 dalvik-heap (deleted) + 0x218286
43 libdvm.so + 0x2f2f2
44 libdvm.so + 0x2f2a2
45 libdvm.so + 0x2c7d6

日志信息:
10-15 16:02:46.593 D/dalvikvm(26541): start new thread
10-15 16:02:46.594 D/dalvikvm(26541): threadid=38: notify debugger
10-15 16:02:46.594 D/dalvikvm(26541): threadid=38 (AsyncTask #2): calling run()
10-15 16:02:46.594 D/jiayh2 (26541): FontThemeManager createThemeFont typefacetype=1, curfontpath=/system/fonts/FangZhengLTH.ttf
10-15 16:02:46.595 V/InputMethodManager(26541): Not IME target window, ignoring
10-15 16:02:46.595 I/SurfaceView(26541): updateWindow – onWindowVisibilityChanged, visibility = 0
10-15 16:02:46.605 I/SurfaceView(26541): updateWindow – setFrame
10-15 16:02:46.606 I/SurfaceView(26541): updateWindow – OnPreDrawListener, mHaveFrame = true
10-15 16:02:46.606 I/SurfaceView(26541): Changes: creating=true format=true size=true visible=true left=true top=true mUpdateWindowNeeded=false mReportDrawNeeded=false redrawNeeded=false forceSizeChanged=true mVisible=false mRequestedVisible=true
10-15 16:02:46.608 I/SurfaceView(26541): Cur surface: Surface(name=null)/@0x428a1998
10-15 16:02:46.613 I/SurfaceView(26541): New surface: Surface(name=null)/@0x428b6a00, vis=true, frame=Rect(0, 0 - 720, 1280)
10-15 16:02:46.613 I/SurfaceView(26541): finishedDrawing
10-15 16:02:46.614 V/SurfaceView(26541): Layout: x=0 y=0 w=720 h=1280, frame=Rect(0, 0 - 720, 1280)
10-15 16:02:46.617 D/dalvikvm(26541): Trying to load lib /data/app-lib/com.wd100.nimeikuaipao-1/libKTPlay.so 0x426c5058
10-15 16:02:46.617 D/dalvikvm(26541): Shared lib ‘/data/app-lib/com.wd100.nimeikuaipao-1/libKTPlay.so’ already loaded in same CL 0x426c5058
10-15 16:02:46.617 D/dalvikvm(26541): Trying to load lib /data/app-lib/com.wd100.nimeikuaipao-1/libKTAccountmanager.so 0x426c5058
10-15 16:02:46.617 D/dalvikvm(26541): Shared lib ‘/data/app-lib/com.wd100.nimeikuaipao-1/libKTAccountmanager.so’ already loaded in same CL 0x426c5058
10-15 16:02:46.619 D/dalvikvm(26541): Trying to load lib /data/app-lib/com.wd100.nimeikuaipao-1/libKTFriendship.so 0x426c5058
10-15 16:02:46.619 D/dalvikvm(26541): Shared lib ‘/data/app-lib/com.wd100.nimeikuaipao-1/libKTFriendship.so’ already loaded in same CL 0x426c5058
10-15 16:02:46.619 D/dalvikvm(26541): Trying to load lib /data/app-lib/com.wd100.nimeikuaipao-1/libKTLeaderboard.so 0x426c5058
10-15 16:02:46.619 D/dalvikvm(26541): Shared lib ‘/data/app-lib/com.wd100.nimeikuaipao-1/libKTLeaderboard.so’ already loaded in same CL 0x426c5058
10-15 16:02:46.620 D/dalvikvm(26541): Trying to load lib /data/app-lib/com.wd100.nimeikuaipao-1/libcocos2dcpp.so 0x426c5058
10-15 16:02:46.620 D/dalvikvm(26541): Shared lib ‘/data/app-lib/com.wd100.nimeikuaipao-1/libcocos2dcpp.so’ already loaded in same CL 0x426c5058
10-15 16:02:46.625 D/SurfaceView(26541): checkGLSurfaceViewlLogProperty get invalid command
10-15 16:02:46.625 D/GLSurfaceView(26541): checkGLSurfaceViewlLogProperty get invalid command
10-15 16:02:46.626 D/Cocos2dxActivity(26541): model=Lenovo S898t+
10-15 16:02:46.626 D/Cocos2dxActivity(26541): product=smarttp
10-15 16:02:46.626 D/Cocos2dxActivity(26541): isEmulator=false
10-15 16:02:46.626 D/dalvikvm(26541): create interp thread : stack size=128KB
10-15 16:02:46.626 D/dalvikvm(26541): create new thread
10-15 16:02:46.626 D/dalvikvm(26541): new thread created
10-15 16:02:46.626 D/dalvikvm(26541): update thread list
10-15 16:02:46.630 D/dalvikvm(26541): threadid=39: interp stack at 0x77770000
10-15 16:02:46.630 D/dalvikvm(26541): threadid=39: created from interp
10-15 16:02:46.630 D/dalvikvm(26541): start new thread
10-15 16:02:46.630 D/dalvikvm(26541): threadid=39: notify debugger
10-15 16:02:46.630 D/dalvikvm(26541): threadid=39 (Thread-3480): calling run()
10-15 16:02:46.633 D/dalvikvm(26541): create interp thread : stack size=128KB
10-15 16:02:46.633 D/dalvikvm(26541): create new thread
10-15 16:02:46.633 D/dalvikvm(26541): new thread created
10-15 16:02:46.633 D/dalvikvm(26541): update thread list
10-15 16:02:46.636 D/dalvikvm(26541): threadid=40: interp stack at 0x78893000
10-15 16:02:46.636 D/dalvikvm(26541): threadid=40: created from interp
10-15 16:02:46.636 D/dalvikvm(26541): start new thread
10-15 16:02:46.637 D/dalvikvm(26541): threadid=40: notify debugger
10-15 16:02:46.637 D/dalvikvm(26541): threadid=40 (Thread-3481): calling run()
10-15 16:02:46.637 D/MicroMsg.SDK.WXApiImplV10(26541): ignore wechat app signature validation
10-15 16:02:46.637 D/MicroMsg.SDK.WXApiImplV10(26541): register app com.wd100.nimeikuaipao
10-15 16:02:46.640 D/MicroMsg.SDK.MMessage(26541): send mm message, intent=Intent { act=com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER (has extras) }, perm=com.tencent.mm.permission.MM_MESSAGE
10-15 16:02:46.642 D/dalvikvm(26541): create interp thread : stack size=128KB
10-15 16:02:46.642 D/dalvikvm(26541): create new thread
10-15 16:02:46.642 D/dalvikvm(26541): new thread created
10-15 16:02:46.643 D/dalvikvm(26541): update thread list
10-15 16:02:46.643 D/dalvikvm(26541): threadid=41: interp stack at 0x789b1000
10-15 16:02:46.643 D/dalvikvm(26541): threadid=41: created from interp
10-15 16:02:46.643 D/dalvikvm(26541): start new thread
10-15 16:02:46.643 I/TestAgent(26541): TestinAgent is initialized
10-15 16:02:46.643 D/dalvikvm(26541): threadid=41: notify debugger
10-15 16:02:46.643 D/dalvikvm(26541): threadid=41 (Thread-3482): calling run()
10-15 16:02:46.655 D/dalvikvm(26541): threadid=40: exiting
10-15 16:02:46.656 D/dalvikvm(26541): threadid=40: bye!
10-15 16:02:46.673 W/KTPlayCallStack(26541): onResume
10-15 16:02:46.673 V/SoundPool-JNI(26541): android_media_SoundPool_SoundPoolImpl_autoResume
10-15 16:02:46.673 D/dalvikvm(26541): GC_CONCURRENT freed 2639K (39628), 16% free 15051K/17712K, paused 3ms+4ms, total 51ms
10-15 16:02:46.673 V/SoundPool(26541): autoResume()
10-15 16:02:46.674 D/ActivityThread(26541): ACT-AM_ON_RESUME_CALLED ActivityRecord{42942ac8 token=android.os.BinderProxy@427ce4b0 {com.wd100.nimeikuaipao/org.cocos2dx.cpp.AppActivity}}
10-15 16:02:46.674 V/PhoneWindow(26541): DecorView setVisiblity: visibility = 4 ,Parent =null, this =com.android.internal.policy.impl.PhoneWindow$DecorView{42a85590 I.E… R…ID 0,0-0,0}
10-15 16:02:46.682 V/PhoneWindow(26541): DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{42745ba0 com.wd100.nimeikuaipao/org.cocos2dx.cpp.AppActivity,ident = 1}, this =com.android.internal.policy.impl.PhoneWindow$DecorView{42a85590 V.E… R…ID 0,0-0,0}
10-15 16:02:46.685 D/ActivityThread(26541): ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{42942ac8 token=android.os.BinderProxy@427ce4b0 {com.wd100.nimeikuaipao/org.cocos2dx.cpp.AppActivity}}
10-15 16:02:46.686 I/SurfaceView(26541): updateWindow – onWindowVisibilityChanged, visibility = 8
10-15 16:02:46.687 I/SurfaceView(26541): Changes: creating=false format=false size=false visible=true left=false top=false mUpdateWindowNeeded=false mReportDrawNeeded=false redrawNeeded=false forceSizeChanged=false mVisible=true mRequestedVisible=false
10-15 16:02:46.687 I/SurfaceView(26541): Cur surface: Surface(name=null)/@0x428a1998
10-15 16:02:46.703 I/SurfaceView(26541): New surface: Surface(name=null)/@0x428b6a00, vis=false, frame=Rect(0, 0 - 720, 1280)
10-15 16:02:46.705 V/SurfaceView(26541): Layout: x=0 y=0 w=720 h=1280, frame=Rect(0, 0 - 720, 1280)
10-15 16:02:46.714 I/SurfaceView(26541): updateWindow – OnPreDrawListener, mHaveFrame = true
10-15 16:02:46.717 D/dalvikvm(26541): create interp thread : stack size=128KB
10-15 16:02:46.717 D/dalvikvm(26541): create new thread
10-15 16:02:46.717 D/dalvikvm(26541): new thread created
10-15 16:02:46.717 D/dalvikvm(26541): update thread list
10-15 16:02:46.718 D/dalvikvm(26541): threadid=40: interp stack at 0x75627000
10-15 16:02:46.718 D/dalvikvm(26541): threadid=40: created from interp
10-15 16:02:46.718 D/dalvikvm(26541): start new thread
10-15 16:02:46.719 D/dalvikvm(26541): threadid=40: notify debugger
10-15 16:02:46.719 D/dalvikvm(26541): threadid=40 (AsyncTask #3): calling run()
10-15 16:02:46.723 D/dalvikvm(26541): create interp thread : stack size=128KB
10-15 16:02:46.723 D/dalvikvm(26541): create new thread
10-15 16:02:46.724 D/dalvikvm(26541): new thread created
10-15 16:02:46.724 D/dalvikvm(26541): update thread list
10-15 16:02:46.726 D/dalvikvm(26541): threadid=42: interp stack at 0x76d65000
10-15 16:02:46.726 D/dalvikvm(26541): threadid=42: created from interp
10-15 16:02:46.726 D/dalvikvm(26541): start new thread
10-15 16:02:46.726 D/dalvikvm(26541): threadid=42: notify debugger
10-15 16:02:46.726 D/dalvikvm(26541): threadid=42 (AsyncTask #4): calling run()
10-15 16:02:46.727 D/jiayh2 (26541): FontThemeManager createThemeFont typefacetype=1, curfontpath=/system/fonts/FangZhengLTH.ttf
10-15 16:02:46.727 V/InputMethodManager(26541): Not IME target window, ignoring
10-15 16:02:46.728 I/SurfaceView(26541): updateWindow – onWindowVisibilityChanged, visibility = 0
10-15 16:02:46.744 I/SurfaceView(26541): updateWindow – setFrame
10-15 16:02:46.746 I/SurfaceView(26541): updateWindow – OnPreDrawListener, mHaveFrame = true
10-15 16:02:46.746 I/SurfaceView(26541): Changes: creating=true format=true size=true visible=true left=true top=true mUpdateWindowNeeded=false mReportDrawNeeded=false redrawNeeded=false forceSizeChanged=true mVisible=false mRequestedVisible=true
10-15 16:02:46.749 I/SurfaceView(26541): Cur surface: Surface(name=null)/@0x42a80bf0

建议你,在 eclipse 里面看logcat,过滤 DEBUG的,可以看到崩溃到C++哪一行代码

这是游戏上线后收集到的,自己无法复现
能复现的话,就不会提问了

libcocos2dcpp.so!Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause
这个 jni的实现 有些 小问题 cocos2d-x-2.2.2\cocos2dx\platform\android\jni这个目录下的Java_org_cocos2dx_lib_Cocos2dxRenderer 修改下

JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause() {
    CCApplication::sharedApplication()->applicationDidEnterBackground();

    CCNotificationCenter::sharedNotificationCenter()->postNotification(EVENT_COME_TO_BACKGROUND, NULL);
}

JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnResume() {
    if (CCDirector::sharedDirector()->getOpenGLView()) {
        CCApplication::sharedApplication()->applicationWillEnterForeground();
    }
}

onpause的这加个和 resume一样的判断
不然 可能是空值报错

解决了,多谢

请问楼主,这个问题真的就是三楼说的空指针异常?做个保护就解决问题了? 我发现低端机很容易出现切后台闪退,在线等待回复。。。

:13: 看到了请及时回复一下啦