文章目录
1 写在前面
在嵌入式开发中,往往受限于系统(芯片)本身的资源环境,没法像基于PC主机开发那样方便地进行程序debug,尤其当程序出现一些异常的时候,找到有效的方法进行debug,对排查问题非常有帮助。
在现实编程调试环境中,甚至于根本不可能拿到仿真器或者IDE环境来辅助你做异常分析,这个时候你的排查手段更多的是依赖一些命令行工具,结合编译输出的各种文件,配合代码逻辑做异常分析。其中,比较常用的方法有栈帧追溯和反汇编技术。
本文将简要介绍一下这两种方法的基础知识,需要对大家有所帮助;通过本文的阅读,你讲会了解到以下知识点:
- 代码构建时可能输出的各种文件介绍
- N种常见常用的命令行工具
- 栈帧追溯的基本原理和操作方法
- 反汇编的基本操作方法
- 汇编代码的基本阅读技巧
PS:本次分享源自团队neibu的现场分享,所以部分深入的内容不便公开,部分文字也不可能百分百还原现场的讲解,感兴趣的可以私下交流。