开发者学堂课程【平头哥剑池 CDK 功能及开发实战:3.4基础概念:常用调试页面简介】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/61/detail/1123
3.4基础概念:常用调试页面简介
上节课讲了在 CDK 中进行调试配置的一些演示,那么本节课要讲,在 CDK 中进行调试的一些常用调试界面的演示。
一、常用调试页面简介
直接进入 CDK 界面,选择一个可以进行调试的工程,在进行合理的调试配置后,可以点击启动调试按钮进入调试界面。进入调试界面之后,一些主要使用到的界面有以下这些:
1.返后编窗口和源代码窗口
第一个是返后编窗口。返后编窗口主要是展示程序实时运行中,在调试目标端选定 CPU 的一些运行的真实的指定流程。然后是源代码窗口。源代码窗口是显示程序正在运行的一些源代码的具体的位置,那么蓝色箭头是用来指示当前运行到多少行。返后编窗口和源代码窗口是可以联动的,也就是说,返后编窗口会根据源代码窗口的位置去显示我们所示的源代码对应的返后编,同样,如果当前指定有源代码,源代码窗口可以根据返后编窗口的具体位置去显示具体的源代码。这是返后编窗口和源代码窗口。
view 也是像调试启动之前,功能是一致的,可以打开需要打开的源代码。
2.计算器窗口
计算器窗口是用来显示和修改调试目标的计存器的内容。这里有计存器的分组,每个分组下都会有具体的计存器的值,可以通过双击去修改计存器的具体的内容,这样就完成了一个计存器值的修改。修改计算器的值可能会影响程序的正常秩序。
3.断点窗口
断点窗口是用来管理插入的一些断点,包括数据断点和用户断点, Log 窗口是用来显示当前局部变量,显示当前运行的函数的局部变量的值。
4.Watches 窗口
然后 watches 窗口是用来显示全局变量,也可以显示一些局部变量,即它可以显示一些表达式,这些表达式是一些符号。可以使用 Dollar 去显示一个具体的计算器的值,比如,输入 Dollar R3 ,它显示 R3 的值,修改 R3 的值,可以看到实际上是 R3 的值得到修改。那么也可以去显示一些全局变量,比如 LMac 可以打开具体的全局变量的定义,也可以去 watchs 窗口修改具体的全局变量,比如一个具体的值,通过双击干接点就可以修改需要的一些值,从而达到控制程序运行的目的。
5.其它窗口
Comes back 窗口是用来显示程序的调用轨迹,可以看到程序是从 reset handle 开始,然后运行到 -exk 已经退出。Mem 窗口是用来查看所需要查看的内存地址,那么可以在这里输入我们想要看到的内存地址,Mem 窗口可以去进行展示,也可以通过双击窗口去修改我们想要修改的一些值。比如, AS2000 万地址数是一个 rap ,可以根据需求去把我们的 rap 地址修改到我们想要的内容。
给大家提供了四个 Mem 窗口,可以去修改显示不同地址的内容。这几个窗口一般是在调试过程中必不可少的一些窗口。此外,如果在一些嵌入式的调试中会用到一些串口以及其他窗口, CDK 在 view 菜单中会提供给大家一些其他的分析窗口,也包括使用的串口。Herinal pane 会打开串口的一个总的窗口,那么会提供三个硬件串口的一个窗口,它可以同时连接三个硬件串口,其中 debug_print 是用来连接支持 CPU 的,调试打印窗口的这个功能会自动的连接到这个窗口上。也就是之前配置的 ICE 的 debug_print 的功能配置上后,这个窗口会自动地将 CPU 的调试打印显示在这里。
此外,还有一个窗口是外设窗口。外设窗口在整个调试过程中以及在现实设备中是比较常用的,主要是用来显示外围设备的一些状态,同时也可以对一些可修改的部分进行修改。
以上就是本节课的基本内容,下节课会针对每个窗口的详细的操作细节给大家带来每个窗口的具体使用方法。