java 调用 库文件错误查找方法
第一步首先找到 backtrace:keyword,然后找到都应的库文件 出错的地方 pc 0000088b /system/lib/libNDK_04.so (SayHello+98)。
08-13 17:08:28.041 I/DEBUG ( 163): backtrace:
08-13 17:08:28.041 I/DEBUG ( 163): #00 pc 00021fc0 /system/lib/libc.so (tgkill+12)
08-13 17:08:28.041 I/DEBUG ( 163): #01 pc 00013081 /system/lib/libc.so (pthread_kill+48)
08-13 17:08:28.041 I/DEBUG ( 163): #02 pc 00013295 /system/lib/libc.so (raise+10)
08-13 17:08:28.041 I/DEBUG ( 163): #03 pc 00011fc9 /system/lib/libc.so
08-13 17:08:28.041 I/DEBUG ( 163): #04 pc 00021874 /system/lib/libc.so (abort+4)
08-13 17:08:28.041 I/DEBUG ( 163): #05 pc 0004b11b /system/lib/libdvm.so (dvmAbort+78)
08-13 17:08:28.041 I/DEBUG ( 163): #06 pc 0002d454 /system/lib/libdvm.so (IndirectRefTable::get(void*) const+252)
08-13 17:08:28.041 I/DEBUG ( 163): #07 pc 0004f9b7 /system/lib/libdvm.so (dvmDecodeIndirectRef(Thread*, _jobject*)+30)
08-13 17:08:28.041 I/DEBUG ( 163): #08 pc 00051b75 /system/lib/libdvm.so
08-13 17:08:28.041 I/DEBUG ( 163): #09 pc 0000088b /system/lib/libNDK_04.so (SayHello+98)
第二步
arm-linux-androideabi-addr2line -C -f -e out/target/product/ndp959/symbols/system/lib/libNDK_04.so 0000088b
第三步
得到:
/home/hlwang/tian/Tshark/ndp959/development/samples/NDK_04/jni/Provider.c:118
定位到库文件的那一行出错。
第四步
慢慢改吧。
一些细节能够參考:
http://doc.okbase.net/xyang81/archive/121689.html
http://blog.sina.com.cn/s/blog_702c2db50102vc2h.html
http://blog.csdn.net/lubeijing2008xu/article/details/37569809
http://blog.chinaunix.net/uid-58110-id-2733429.html
最新文章
- 利用Python进行数据分析(3) 使用IPython提高开发效率
- jquery的.html(),.text()和.val()方法
- JavaScript面向对象之我见
- Python学习笔记 for windows 二
- 密码学初级教程(一)基本概念及DES加密算法
- Swift2.1 语法指南——高级操作符
- hnu10104
- Android 学习笔记 BroadcastReceiver广播...
- C#中的接口实现多态
- POJ 3156 - Interconnect (概率DP+hash)
- spring aop配置文档部分翻译
- Hibernate4.x之Session
- [COCOS2DX]COCOS命令新建项目+编译安卓项目并成功运行
- mac下修改mysql的默认字符集为utf8
- 利用ajax从txt读取数据
- MyEclipse 免安装版制作
- ListView控制消息
- linux指令大全
- 【bzoj 3309 】 DZY Loves Math
- 【读书笔记】Cronjob原理及源码分析
热门文章
- [Swift通天遁地]五、高级扩展-(6)对基本类型:Int、String、Array、Dictionary、Date的扩展
- 数据库部署到linux服务器,供本地访问。
- 6CSS之文本
- js的toFixed解惑
- Struts2 之 实现文件上传(多文件)和下载
- (转)Vue 爬坑之路(四)—— 与 Vuex 的第一次接触
- android接收mjpg-streamer软件视频流
- 如何让win32 c++窗口不出现在任务栏
- .net 大数据量,查找Where优化(List的Contains与Dictionary的ContainsKey的比较)
- Caffe2:添加CUDA路径