当前位置:   article > 正文

【经验分享】基于Linux命令行编程环境的栈追溯和反汇编技术实践分享_栈溯

栈溯


1 写在前面

在嵌入式开发中,往往受限于系统(芯片)本身的资源环境,没法像基于PC主机开发那样方便地进行程序debug,尤其当程序出现一些异常的时候,找到有效的方法进行debug,对排查问题非常有帮助。

在现实编程调试环境中,甚至于根本不可能拿到仿真器或者IDE环境来辅助你做异常分析,这个时候你的排查手段更多的是依赖一些命令行工具,结合编译输出的各种文件,配合代码逻辑做异常分析。其中,比较常用的方法有栈帧追溯和反汇编技术。

本文将简要介绍一下这两种方法的基础知识,需要对大家有所帮助;通过本文的阅读,你讲会了解到以下知识点:

  • 代码构建时可能输出的各种文件介绍
  • N种常见常用的命令行工具
  • 栈帧追溯的基本原理和操作方法
  • 反汇编的基本操作方法
  • 汇编代码的基本阅读技巧

PS:本次分享源自团队neibu的现场分享,所以部分深入的内容不便公开,部分文字也不可能百分百还原现场的讲解,感兴趣的可以私下交流。

2 代码构建系统简介

2.1 常见的构建系统

有传统的Make、CMake,也有新主流的scons、xmake的,我个人观点,构建功能无所谓绝对的优劣,主要看各自团队的掌握情况以及需求程序,大可不必迫切追新

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/698351
推荐阅读
相关标签
  

闽ICP备14008679号