用 addr2line 定位 OOPS 死机代码位置
2016-01-15 18:33
316 查看
1. 一般 OOPS 死机时内核的 LOG kmsg 中会出现些函数地址等信息。
2. 执行 android代码包中的addr2line bin文件,比如文件 ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line
(1). 如果不确定addr2line的具体名称,可以用 grep -nr "*addr2line*" 在android 代码包根目录下搜索。
(2). 运行以下命令可以定义到死机在哪个文件的哪一行。
./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line -e out/target/product/Q8145SA/vmlinux 0xc0201a1e
显示结果
/home/android/qualcomm/android/kernel/fs/jbd2/transaction.c:2048
2. 执行 android代码包中的addr2line bin文件,比如文件 ./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line
(1). 如果不确定addr2line的具体名称,可以用 grep -nr "*addr2line*" 在android 代码包根目录下搜索。
(2). 运行以下命令可以定义到死机在哪个文件的哪一行。
./prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-addr2line -e out/target/product/Q8145SA/vmlinux 0xc0201a1e
显示结果
/home/android/qualcomm/android/kernel/fs/jbd2/transaction.c:2048
相关文章推荐
- Atitit,通过pid获取进程文件路径 java php c#.net版本大总结
- Atitit,通过pid获取进程文件路径 java php c#.net版本大总结
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- 修练8年C++面向对象程序设计之体会
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- Atitit,通过pid获取进程文件路径 java php c#.net版本大总结
- 如何防止单例模式被JAVA反射攻击
- 如何防止单例模式被JAVA反射攻击
- 修练8年C++面向对象程序设计之体会
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- Windows 64 + Matlab 64 MEX混合编程初步
- lua和c的亲密接触
- Python中__init__方法使用
- hdu 3966 Aragorn's Story(树链剖分+树状数组)
- go基本语法学习笔记之并发编程
- PHP超大文件下载,断点续传下载
- C++历史段错误
- C语言中有string吗?
- java 类的继承体系
- C++语言学习资料大全分享 想要的速度下