平头哥剑池CDK教程——常用调试界面的演示

选择一个可以进行调试的工程,并且在进行一个合理的调试配置以后

我们可以点击启动调试按钮,并加入调试页面

加入调试页面以后,主要使用到的调试界面主要有以下这些。

第一个是我们的反汇编窗口,反汇编窗口主要是为了展示程序实时运行中,在调试目标端,玄铁CPU的一些真实的指令流

第二个窗口是我们的源代码窗口,是显示我们程序运行的具体位置,蓝色的箭头是用来指示当前运行到多少行,我们的反汇编窗口和我们的源代码窗口是进行联动的,也就是说,我们的反汇编窗口会根据我们的源代码的位置去显示对应的反汇编。

 寄存器窗口是用来显示和修改调试目标寄存器的内容,有寄存器的分组,每个分组下有具体的寄存器的值,我们可以通过双击去修改具体的内容,修改寄存器的值可能会影响程序的正常执行。

断点窗口是用来管理我们插入的一些断点。

locals窗口是用来显示当前程序里的局部变量,也就是显示我们运行到的函数局部变量的值

watches窗口是用来显示全局变量,也可以显示一些局部变量,也可以显示一些表达式,这些表达式是一些符号

我们可以使用$,去显示一个具体的寄存器的值,可以双击该节点,就可以修改值,从而达到控制程序运行的目的。

call stack窗口是用来显示程序的调用轨迹

 memory窗口是用来查看我们所需要查看的内存地址我们可以在address这里输入我们想查看的内存地址

我们也可以双击窗口去修改想要修改的一些值

 

此外,在一些嵌入式的调试中会用到一下串口以及其他窗口,CDK在view菜单栏中会提供其他的一些分析窗口,点击serial pane,可以显示串口调试窗口,会提供三个硬件串口的窗口,可以同时链接三个硬件串口。

其中,debug(print)是用来连接支持CPU的调试打印窗口的功能,会自动链接到具体串口上,也就是我们之前配置的ICE的debug(print)的功能配置上以后,这个窗口会自动的将CPU的调试打印结果显示在这里

 

此外,还有一些窗口是我们的外设窗口,主要是用来显示一些外围设备的状态,同时也可以对一些可以修改的部分进行修改

参考视频:

https://www.bilibili.com/video/BV1gA411K7Qr?p=9&vd_source=77c874a500ef21df351103560dada737

猜你喜欢

转载自blog.csdn.net/qq_42233059/article/details/134855881