论文部分内容阅读
论文首先对嵌入式系统软件开发环境、软件高试、调试器设计所遵循的基本原理以及嵌入式系统中软件调试的特点作了一个概述.调试器的设计和实现总是在分析带调试信息特定目标文件格式基础上而进行的,论文详细地介绍了ELF(Executable and Linkable Format)目标文件格式和stabs调试信息表示格式,并对调试器如何实现提取和进一步加工这些调试信息作了较深入的论述.被调试程序的运行硬件平台与调试器本身的运行平台的不一致性就要求嵌入式系统软件开法环境中的调试器具有交叉调试功能,论文介绍了一种常用的远程串行通信协议,通过该协议可完成调试器与被调试程序的交互,并对嵌入式系统软件开发环境中两两种常用的远程调试方式Stub-Debugger与OCD(On-Chip Debugger)的特点与实现作了论述.最后根据作者参与开发的NT平台上针对x86及powerpc860的交叉调试器,给出了提取和加工调试信息基本的数据结构,在此基础上对调试器的常用功能的实现作了介绍,并对部分功能的实现给出了具体的实现算法.