【关键词】 嵌入式系统; 嵌入式系统软件开发环境; 程序调试; 目标文件; 调试信息; 交叉调试。; 【英文关键词】 Embedded system; Software development environment; Program; debugging; Object file; Debugging information; Cross debugging.; 【中文摘要】 本篇论文是根据作者在中科院计算所实习期间参与的国家“863”计划项目“数字化关键技术与产品研究”的子项目“数字化家电用嵌入式操作系统的研究与开发”而写成的。 调试在软件开流程中是一个比较重要的环节,调试器是衡量一个软件开发环境优劣的重要因素。论文首先对嵌入式系统软件开发环境、软件调试、调试器设计所遵循的基本原理以及嵌入式系统中软件调试的特点作了一个概述。调试器的设计和实现总是在分析带调试信息的特定目标文件格式基础上而进行的,论文详细地介绍了ELF(Executable and Linkable Format)目标文件格式和stabs调试信息表示格式,并对调试器如何实现提取和进一步加工这些调试信息作了较深入的论述。被调试程序的运行硬件平台与调试器本身的运行平台的不一致性就要求嵌入式系统软件开法环境中的调试器具有交叉调试功能,论文介绍了一种常用的远程串行通信协议,通过该协议可完成调试器与被调试程序的交互,并对嵌入式系统软件开发环境中两种常用的远程调试方式Stub-Debugger与OCD(On-Chip Debugger)的特点与实现作了论述。最后根据作者参与开发的NT平台上针对x86及po... 【英文摘要】 The thesis is completed based on the research work during the authofs practice in the ICT(Institute of Computing Technology )of CAS(Science Academy of China) in the sub-project called "Research and development on embedded operating system for digital appliance " of the national " 863" plan project named 'Research on key digital technique and digital products" .Program debugging is a comparatively important step in software development cycle and debugger is an important factor determining whether a softw