当我的一个程序运行错误时,
我使用adb logcat得到如下的错误信息。
F/libc ( 3871): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
I/DEBUG ( 115): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 115): Build fingerprint: 'intel/mfld_dv10/mfld_dv10:4.0.4/IMM76D/release.20130301:eng/dev-keys'
I/DEBUG ( 115): pid: 3871, tid: 3871 >>> com.example.apis <<<
I/DEBUG ( 115): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
I/DEBUG ( 115): eax 00000000 ebx 5e47dbb4 ecx 00000000 edx 47900019
I/DEBUG ( 115): esi 57a8ed84 edi bfb0eb78
I/DEBUG ( 115): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
I/DEBUG ( 115): eip 5e47a021 ebp bfb0eb98 esp bfb0eb20 flags 00010216
I/DEBUG ( 115): #00 eip: 00003021 /data/data/com.example.apis/lib/libSampleJNIBinder.so
I/DEBUG ( 115): #01 eip: 0007a959 /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JValuePK6MethodP6Thread+0x1e9)
其中红色部分是有错误的.so文件,
eip: 00003021是错误的地址,我需要查找错误。通过网上各位大侠的办法,现在可以解决了。
我写到了我的blog里面:http://blog.csdn.net/oldmtn/article/details/8889654就是adb logcat直接输出错误的位置:
我得到的结果如下:
********** Crash dump: **********
Build fingerprint: 'intel/mfld_dv10/mfld_dv10:4.0.4/IMM76D/release.20130301:eng/dev-keys'
pid: 3871, tid: 3871 >>> com.example.apis <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00 eip: 00003021 /data/data/com.example.apis/lib/libSampleJNIBinder.so: Routine Java_com_example_apis_JNI_SampleJNIBinder_JTCGetStringFromJNI in /home/huanghao/workspace_android/HHDemos/jni/SampleJNIBinder/SampleJNIBinder.cpp:35但是这种方法很麻烦
有什么更简便的办法吗?希望可以抛砖引玉。
我使用adb logcat得到如下的错误信息。
F/libc ( 3871): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
I/DEBUG ( 115): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 115): Build fingerprint: 'intel/mfld_dv10/mfld_dv10:4.0.4/IMM76D/release.20130301:eng/dev-keys'
I/DEBUG ( 115): pid: 3871, tid: 3871 >>> com.example.apis <<<
I/DEBUG ( 115): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
I/DEBUG ( 115): eax 00000000 ebx 5e47dbb4 ecx 00000000 edx 47900019
I/DEBUG ( 115): esi 57a8ed84 edi bfb0eb78
I/DEBUG ( 115): xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b
I/DEBUG ( 115): eip 5e47a021 ebp bfb0eb98 esp bfb0eb20 flags 00010216
I/DEBUG ( 115): #00 eip: 00003021 /data/data/com.example.apis/lib/libSampleJNIBinder.so
I/DEBUG ( 115): #01 eip: 0007a959 /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JValuePK6MethodP6Thread+0x1e9)
其中红色部分是有错误的.so文件,
eip: 00003021是错误的地址,我需要查找错误。通过网上各位大侠的办法,现在可以解决了。
我写到了我的blog里面:http://blog.csdn.net/oldmtn/article/details/8889654就是adb logcat直接输出错误的位置:
我得到的结果如下:
********** Crash dump: **********
Build fingerprint: 'intel/mfld_dv10/mfld_dv10:4.0.4/IMM76D/release.20130301:eng/dev-keys'
pid: 3871, tid: 3871 >>> com.example.apis <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00 eip: 00003021 /data/data/com.example.apis/lib/libSampleJNIBinder.so: Routine Java_com_example_apis_JNI_SampleJNIBinder_JTCGetStringFromJNI in /home/huanghao/workspace_android/HHDemos/jni/SampleJNIBinder/SampleJNIBinder.cpp:35但是这种方法很麻烦
有什么更简便的办法吗?希望可以抛砖引玉。
解决方案 »
- AsyncTask与Handler+Thread异步更新UI,哪种方式比较好?
- Android应用开发,ListView滚动条和页面滚动条的冲突问题,棘手
- 关于广告提供商,除了有米,adTouch啥的,还有什么推荐
- 求解
- 请问下android 系统下怎么mount/unmount SD
- java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
- 关于popupwindow的焦点效果
- 加了友盟的统计,后续在继续开发中要怎么屏蔽
- 求助,开源项目spydroid通过VLC播放器播放,为何有些手机可以播放,有一些手机却播放不了呢?
- Android studio 安装问题
- 第一次使用Eclipse开发Android软件,请看!
- 下载图片到本地后,程序选择图片时没有出现在待选中
最终还是自己解决了,,谢谢CSDN给我个机会在这里提出我的问题。。