论文部分内容阅读
在我国,嵌入式硬件的发展日新月异,推出了龙芯、方舟、国芯等各种嵌入式处理器。无论是新硬件推广的需要还是当前嵌入式应用复杂性的要求,都必须提供与之配套功能强大的软件开发工具,以便于高效地开发出复杂的嵌入式应用软件,而调试器是其中必可不少的一部分。当前国内对调试器技术方面的研究很少,一般调试器工具都是使用国外的产品,因此深入研究调试技术并开发自己的调试器具有重要意义。 作者在深入研究GDB调试器源代码基础上,对其进行合理改造,成功开发出面向摩托罗拉M*Core2107和国芯C*Core210系列微处理器的专用交叉调试器,并且已经得到了广泛的应用。 本文对嵌入式系统、嵌入式集成开发环境、调试器概念以及调试器设计实现的相关理论作了概述。由于源代码级调试器的设计和实现都与具体目标文件格式、调试信息格式相关,因此重点对ELF目标文件格式和stabs调试信息格式进行了分析,并给出了用于提取加工调试信息的相关数据结构。本文还介绍了调试器基本功能的实现过程、交叉调试所用到的远程通信协议、GDB调试器的MI模式。在此基础上使用组件对象模型(COM)技术对调试器进行了封装,给出了封装后所提供的调试接口定义,并详细阐述了封装的实现方式以及接口的实现过程。