浅析嵌入式软件调试器的设计与实现.docVIP

浅析嵌入式软件调试器的设计与实现.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析嵌入式软件调试器的设计与实现.doc

浅析嵌入式软件调试器的设计与实现   软件调试作为软件开发过程中不可或缺的一部分,而传统的嵌入式系统调试可以简单的分为两个方面:软件仿真和处理器硬件调试。也正因为如此嵌入式软件调试环境为嵌入式软件的开发与利用提供了广大的发展空间,为嵌入式软件提供了一个全新的调试环境。其很大原因是因为传统的调试手段不能够满足实际操作需要,且其维护费用比较高加上其研制周期比较长,因而分析嵌入式软件调试器的设计与实现具有迫切性。本文以分析面向程序设计语言的符号化调试技术为切入点,致力于研究嵌入式软件调试器的设计与实现,以此为广大研究者提供强大理论支撑。   【关键词】嵌入式软件调试器 调试技术 设计与实现   要想开发计算机软件,就必须处理好与程序两者间的关系,而程序的调试从某种意义上来说是用户在特定环境下借助某项工具来完成对编制的程序进行功能性和正确性测试。在这个过程当中,用户实时监视自身所要调试的程序,能够及时发现程序中存在的问题和缺陷,并采取行之有效的方法予以解决,确保下一步工作的顺利进行。本文所要分析的嵌入式软件调试器的设计与实现是以多种程序设计语言为基础,在这个基础之上建立的嵌入式软件调试环境,它能够广泛应用到计算机上,通过设置目标机内调试器的方式,来达到各种目的,而这也是本文研究的关键所在。   1 分析面向程序设计语言的符号化调试技术   面向程序设计语言的符号化调试技术其特点表现比较明显,在无特殊情况,能够在任何程序语句上面设置断点,而设置的断点能够适应所有变量。当然要想实现这一目的其要满足一个前提条件,便是通过交互的方式来实现,并且在调试过程中要选择符合实际情况的源代码。在程序设计语言中进行符号调试,体现在多个方面,当然应用最广泛和最普遍的当属宏汇编语言和C语言,基于此,本文所探讨的嵌入式软件调试器的设计与实现就是全面服务于汇编语言和C语言这两种程序语言,为开发新的调试环境创造条件,当然还有一个重要目的就是在特定条件下可以通过目标代码达到嵌入式软件调试的目的。面向程序设计语言的符号化调试技术并不能够单独完成,需要借助其它方式,例如:编译和汇编系统,换一种方式来说就是,通过编译或者是汇编连接系统来实现嵌入式软件汇编过程中,要在各方面都得到保障的情况下,最大限度的保留程序源代码信息,这样能够为之后工作的开展提供便利。其中包括:目标文件中所有保存的源代码、与源代码相关联的信息,只有这样才能够通过环境调试对目标文件结构进行步骤化、系统化分析,通过建立运行时调试信息表,能够为根本性实现面向程序设计语言的符号化调试技术提供理论依据。   2 嵌入式软件调试器中调试环境内核的设计与实现   2.1 计算机程序的跟踪与调试   相对于嵌入式软件调试环境中的目标机机内调试器,当它在接收或者是获取到用户传达的信息后,其会根据自身需要在最短时间内加载目标文件,通过加载文件的方式获取目标代码中存在的调试信息,在完成这个目标之后加载至目标机内,而与调试相关的信息自然而然的出现在宿主机上。充分考虑到调试环境与目标机之间存在的密切关系,换一种方式来说就是在特定环境下两者组合后会形成松散耦合结构,根据系统的需要发生相应的变化。值得一提的是,在进行调试跟踪过程中系统会获得目标机的执行状态后,环境会第一时间获取目标机中存在的数据内容和相关信息,在这个基础之上将相关数据通过本身机构准确获取源文件名称以及其程序执行的编号,在完成这个程序之后其进入源显示状态并且会显示相关信息。   2.2 变量跟踪与类C表达式分析器的设计与实现   面向源级的符号化测试通常意义上来说就是充分利用所提供的调试环境,通过一系列的技术手段实时跟踪和获取变量信息,实时跟踪变量从某种意义上来说就是对变量所构成的表达式进行跟踪,通过跟踪能够及时有效的获取相关信息。再者,为了使调试环境能够与程序表达式两者有效吻合起来,调试环境定义了类C表达式文法的巴克斯范式表示。以传统的编译原理为理论依据,可以将表达式分为多个层面,将其简单的概括为:递归子程序法、中间表达式法、逆波兰式法等多个方面,这些方法应用到不同程序中自然而然的体现的优势也是不一样的,不可否认其也有自身存在的局限性,但是与类C表达式的分析与计算进行比较,前者是类C表达式所不能比拟的。在综合考虑其各方面因素后将上述所提及方法的优势进行整理,本文研究过程中所使用的是递归栈分析方法,其弥补了上述三种方法的缺点,只有这样才能够确保变量跟踪与类C表达式分析器的设计与实现。   2.3 断点管理机的设计与实现   断点管理机侧重点是高级语言调试,换一种方式来说就是为用户提供一种机制,而用户通过调试程序的方式获取一些相关信息,在这个基础之上完成程序代码断点的设定、删除、修改、激活、挂起等多个流程,使得用户能够获得一定权限,能够在

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档