利用arm-eabi-gdb脚本反汇编解析dump错误行
来源:互联网 发布:网络专供和专柜 编辑:程序博客网 时间:2024/06/05 19:36
在调试和开发过程中,经常会遇到crash或者dump,且最后定位的log是函数+堆栈数字
类似于:b *(mtp_read+0x48)
这样的结果我们就需要根据反汇编去查找,0x100具体在函数的哪一行
如下:
先找到eabi脚本位置:/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin$
然后在用该脚本运行:./arm-eabi-gdb vmlinux
b *(mtp_read+0x48) 跳转到PC指针位置——》会在gcc中具体提示那一行
如果有.o文件的话,可以直接用arm-eabi-objdump -D xxxx.o> xxxx.txt保存下来
查看代码,然后退出
举个栗子:
以下为http://blog.csdn.net/weiqifa0/article/details/44222929博客执行结果,借用来给大家演示下
执行结果:
(gdb) l * qrd7627a_add_io_devices+0x100
0xc07cd05c is in qrd7627a_add_io_devices (/home/yejialong/GH700C/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-io.c:1851).
1846 } else if (machine_is_msm8625q_skud() || machine_is_msm8625q_evbd()) {
1847 #ifndef CONFIG_CALA02
1848 platform_device_register(&pmic_mpp_leds_pdev_skud);
1849 #endif
1850 /* enable the skud flash and torch by gpio leds driver */
1851 platform_device_register(&gpio_flash_skud);
1852 } else if (machine_is_msm8625q_skue()) {
1853 /* enable the skue flashlight by gpio leds driver */
1854 platform_device_register(&gpio_flash_skue);
1855 }
- 利用arm-eabi-gdb脚本反汇编解析dump错误行
- 利用反汇编帮助查找段错误
- gdb反汇编小结
- GDB 反汇编
- GDB反汇编
- gdb反汇编
- gdb反汇编
- gdb 的反汇编
- ARM汇编之连接脚本 .lds解析
- arm-none-eabi-gdb+J-Link 使用说明
- arm反汇编方法
- ARM反汇编学习
- arm反汇编方法
- arm 反汇编基础
- arm 反汇编
- ARM反汇编练习
- arm 反汇编
- jlink gdb server with arm-none-eabi-gdb
- axis2 WebService的发布与调用
- 连续 dismiss (模态取消) 两个或者多个viewController
- Atlantis HDU
- Struts1详解 适合快速学习老项目的同学
- 微信公众平台开发——微信授权登录(OAuth2.0)
- 利用arm-eabi-gdb脚本反汇编解析dump错误行
- 在指定字符串后面插入字符串
- Eclipse常用快捷键总结
- Frog Jump
- Anaconda为Python3.X安装basemap
- ARCore学习指引四剑客:原生、Unity、Unreal和WebAR
- C++书
- C# 去掉List重复元素的方法
- GraphViz配置指南