参考文献:《嵌入式软件调试技术》罗克露主编
0.基础技能掌握
- 1.嵌入式操作系统内核由五大子系统组成:进程调度(管理),进程间通信,内存管理,虚拟文件系统,网络接口
1.基础调试技术
1.1 控制程序的执行过程和查看程序执行状态这两者是密不可分的。
- 软件调试是为了发现并排除软件程序中的错误,而通过某种方法控制被调试程序的执行过程,以便随时查看和修改被调试程序执行状态的方法。
- 控制程序的执行过程和查看程序执行状态,是任何调试工具和调试手段都必须提供的两个功能。
- 控制程序执行状态的方法:有单步执行、设置断点、从指定的地址开始执行和运行到函数(过程)返回等。所有这些方法中,最重要的手段是设置断点。
- 查看被调试程序的执行状态:实际上就是针对数据所提供的调试手段。针对数据的调试手段有设置观察点(watchpoint)、追踪点(tracepoint)、查看堆栈、查看CPU寄存器值和查看内存空间