- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AXD调试工具的使用详解
源程序窗口和反汇编窗口 存储器显示窗口 1.3 使用断点进行调试 1.断点的简单应用 在调试程序的过程中,使用断点是经常要使用的方法。 ① 设置断点 在源程序或反汇编程序的窗口中,把光标指向要设置断点的指令行,双击即把这个选中的指令行标注为断点位置。或者单击要设置为断点的指令行设置断点。 ② 执行到断点 按F9键使程序开始运行,直到最近一个断点。 ③ 删除断点 删除断点跟设置断点一样,最简单的方法是:在源文件或反汇编文件的断点位置双击这个指令行,就可以删除这个断点。 2. 断点管理窗口 State 断点状态; Processor 处理器型号; Position 断点位置; Count 断点计数器; Condition 断点计数器计数条件。 Size 代码类型。 Action 断点执行动作。 Add 增加一个断点; Disable 关闭选中的断点; Delete 删除选中断点; Delete All 删除断点管理窗口中所有的断点; Locate Using Address搜索断点所在指令行的地址; Refresh 断点管理窗口中的内容刷新一次; Properties 设置断点的属性。 Float within main window使断点管理窗口浮置,浮置的窗口可以悬挂在屏幕的任意位置; Allow docking 吨使断点管理窗口锁定在屏幕边缘位置。 Hide 隐藏断点管理窗口; Close 关闭断点管理窗口。 断点管理窗口中的右键下拉菜单 思考题 1、为什么要进行程序调试,即程序调试的作用是什么? 2、AXD调试工具支持哪些调试方法,这些调试方法分别需要配套什么样的实验环境。 3、AXD调试的大致步骤是什么? 4、在程序运行过程中,请问如何观察某个寄存器的值,如何观察某段内存的内容,如何观察某个变量的变化? 5、在使用AXD工具进行程序调试时,有哪些常用的调试方法? 第七章 AXD调试工具的使用 一、AXD调试工具介绍 二、AXD调试方法 一、AXD调试工具介绍 1.1 AXD调试介绍 AXD支持多种调试方法:JTAG、Angel、ARMulator等等。 AXD调试工具具有如下一些特点: 提供合适的调试方法,比如中断功能、断点设置、连续运行或非连续运 行等; 能够执行所设计的计算机指令,检查软件程序设计是否存在缺陷; 能够方便地监测调试对象的运行和程序的运行; 能够根据调试命令实时控制硬件动作,检测硬件电路设计是否合理。 1.使用JTAG的调试方法 调试系统一般包括三个部分:调试主机、协议转换器和调试目标。 通过JTAG接口直接和ARM内核对话,实现了如下功能: 1. 程序下载; 2. 停止或启动程序运行; 3. 观察和修改内存; 4. 观察和修改ARM的内核运行状态. 2.使用Angel的调试方法 3.使用ARMulator的调试方法 AXD提供的一种软件仿真的调试方法,ARMulator调试方法。ARMulator调试方法是一种脱离硬件调试软件的方法。这种方法所使用的工具软件是armulate.dll。 Angel是AXD中的另一种调试方法或工具。这种方法的软件支持工具(调试环境)称为 ADP(Angel Debug Protocol),其文件名是 remote_a.dll。 Angel调试方法的结构包括计算机和目标板两部分。这种调试方法在目标板上必须含有调试监控程序。计算机和目标板的通信实际上是计算机与调试监控程序之间的通信。 AXD调试结构 1.2 AXD调试步骤 AXD调试界面 各菜单的含义如下: File 用于文件管理; Processor Views 用于处理器选项管理,可以选择在调试时观察处理器的某些选项:如寄存器、变量和存储器等; System Views 用于对调试目标管理,这是处理器以外的内容,比如其他寄存器和断点等; Options 用于对AXD进行配置,如进行目标配置; Excute 控制程序运行,如单步、执行到断点等。 进行程序调试前的两个基本步骤: 1 目标配置 单击菜单“Options”→“Configure Target”,弹出一个Target Environments选项窗口。这个窗口中有几个系统加载的选项,如图所示。 使用ARMulate作为调试工具,点击“Configure”,则出现如图所示的配 置对话框。 2 加载映像文件 加载已经编译和链接过的映像文件: 进入菜单File后,选择上面第1项 Load Image加载映像文件,弹出一
文档评论(0)