单片机开发过程中的调试绝招第2课

1. 绝招1:栈回溯自动化改造 2. 绝招2:实现多个断点:打印信息后继续运行程序

21人学习

初级1课时2022/07/08更新

二维码下载学堂APP缓存视频离线看

开源基础软件社区
    • 畅销套餐
    • 精选套餐
  • 课程介绍
  • 课程大纲

适合人群:

有单片机软件开发基础的开发者

你将会学到:

1. 绝招1:栈回溯自动化改造 2. 绝招2:实现多个断点:打印信息后继续运行程序

课程简介:

绝招1,揉合Linux、RT-Thread的栈回溯技术,给出一套适合所有裸机、RTOS程序的代码。

绝招2,这个方法是我首创的,曾经在中兴用来解决过一个Linux内核Bug,曾经在某大型机器人公司解决过一个栈溢出的Bug。


展开更多

课程大纲-单片机开发过程中的调试绝招第2课

  • 1

    单片机开发过程中的调试绝招第2课在上一次直播里,我们介绍了栈回溯、手工修改bin文件打断点。(点我查看上节回放)我们还可以进一步改进:1. 栈回溯:修改异常处理函数自动分析栈,借助工具直接找出更具体的调用关系:哪个文件、哪一行2. 打断点:上一次课程里只能打一个断点,运行到断点时程序就崩溃。我们可以改进,修改bin文件打多个断点,修改异常处理函数让它打印信息后继续运行。比如:1. 代码量很大,你很难找到出错时的调用关系2. 代码稍微增减一行,程序就没错误了;增加一个打印,逻辑上完全没影响,但是程序就崩溃了。我会结合多年的工作经验,教大家两个调试绝招:栈回溯、修改bin文件实现断点※直播大咖※

    [01:57:43]

“开源基础软件社区”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部