Android之ndk之用arm-linux-androideabi工具通过地址找到具体哪里崩溃
来源:互联网 发布:出国旅游信用卡知乎 编辑:程序博客网 时间:2024/06/05 17:10
1、配置环境
1)、找到ndk目录,如果不记得我们到bashrc文件里找到
vim ~/.bashrc
2)、配置ndk目录下的arm-linux-androideabi的bin到bashrc文件里面去
vim ~/.bashrc
然后配置路径,这里是我的
export PATH=$PATH:******/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin
3)、配置好了记得source下文件
source ~/.bashrc
2、测试
比如崩溃日志
libc F Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 22832 (pn.client.phone) DEBUG F #00 pc 00000008 <unknown> F #01 pc 000146eb ×××× F #02 pc 0000b155 ×××× F #03 pc 0000d06b ×××× F #04 pc 00011d67 ×××× F #05 pc 00004784 ××××用这个命令查看
arm-linux-androideabi-addr2line -C -f -e **.so address查看
3、总结
除了arm-linux-androideabi-addr2line找崩溃位置,我们还可以用其它功能
输出动态so所有函数
arm-linux-androideabi-readelf -a XX.so > xx.txt反汇编so包
arm-linux-androideabi-objdump -dx XX.so > xx.txt
阅读全文
0 0
- Android之ndk之用arm-linux-androideabi工具通过地址找到具体哪里崩溃
- arm-linux-androideabi-**工具
- NDK调试arm-linux-androideabi-addr2line工具的使用
- 【ndk】直接使用ndk提供的arm-linux-androideabi-gcc编译android可执行程序
- Android NDK so crash,定位目标代码使用 arm-linux-androideabi-addr2line
- Android debug :arm-linux-androideabi-addr2line
- arm-linux-androideabi-addr2line android 崩
- arm-linux-androideabi-addr2line
- arm-linux-androideabi-gcc
- arm-linux-androideabi-readelf
- arm-linux-androideabi-addr2line
- ndk工具使用之arm-eabi-addr2line
- arm-eabi, arm-linux-androideabi, arm-linux-gnueabi, arm-none-linux-gnueabi工具链的区别
- arm-linux-androideabi-addr2line android定位CRASH问题利器
- arm-linux-androideabi-ld options
- arm-linux-androideabi-gcc 选项
- 简单描述为什么编译Android C程序所用的交叉编译工具链是arm-linux-androideabi-xx不是GNU开发的工具链arm-linux-gnueabi-xx?
- Ubuntu下编译AndroidNDK项目报arm-linux-androideabi-gcc:命令未找到
- Linux--预定义变量、函数
- Java中的递归思想
- 【选择器小结】正则表达式、XPath选择器、CSS选择器小结和使用场景
- Node child_process的fork,spawn,exec我有话要说
- 如何在 hexo 中支持 Mathjax?
- Android之ndk之用arm-linux-androideabi工具通过地址找到具体哪里崩溃
- 列表操作
- cosh
- 数据结构-图-网的邻接链表构造(1)
- html position与z-index定位学习
- 关于mvc模式的具体思考
- 编写安全无错C代码
- C++Primer习题第10章
- git stash