ESP32 静态分析程序 crash 之 objdump

本文介绍了如何在ESP32设备上进行静态分析以定位程序崩溃问题。首先,进入工程编译后的build目录,利用objdump工具生成静态分析文件。然后,通过vim编辑器输入Backtrace的各个地址,从上层到底层进行逆序分析,以0x400f0d2e:0x3ffcde10开始,逐步排查故障。
摘要由CSDN通过智能技术生成
目的:
程序崩溃时,通过分析崩溃时候的函数栈调用情况来追踪崩溃原因。
环境:
ESP32 + ubuntu16.04 + 崩溃处的 Backtrace
步骤:
1. 进入工程编译后的 build目录,通过 objdump 生成 静态分析文件。
$ xtensa-esp32-elf-objdump -S ota.elf > debug.txt      // -S 而不是 -s
2. vim debug.txt 输入 Backtrace 的各个地址【从后向前 即 从上层到底层】

Backtrace: 0x400f0d2e:0x3ffcde10 0x400f0d2c:0x3ffcde30 0x400d2045:0x3ffcde60 0x4008236d:0x3ffcde80 0x40081b52:0x3ffcdea0 0x4010091d:0x3ffcdec0 ……

输入方式:

$ vim debug.txt 

之后直接输入

/4010091d
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值