0%

根据栈打印分析 BackTrace

非调试环境下出现系统死机,根据打印信息分析 BackTrace 以分析问题

  • 了解栈信息
  • 反汇编计算栈帧
  • 根据指针获取源码信息

以 arm 芯片为例,记录一种思路

栈保护选项 -fstack-protector-fstack-protector-all

反汇编

计算栈帧

Ref

  1. 破获ARM64位CPU下linux crash要案之神技能:手动恢复函数调用栈(二)
  2. 破获ARM64位CPU下linux crash要案之神技能:手动恢复函数调用栈(三)
  3. ARM汇编之栈
  4. arm平台的调用栈回溯(backtrace)
  5. ARM函数调用过程分析
  6. 栈和帧指针使用方法
  7. arm平台根据栈进行backtrace的方法
  8. linux内核中打印栈回溯信息 - dump_stack()函数分析