本节描述了 Vitis IDE 用于对Emulation-SW(软件仿真)进行有效调试的方方面面。
下图显示了Debug(调试)透视图中的 Vitis IDE 典型布局。
各节按编号如下所述:
- Debug视图显示了与运行 PL、AI 引擎和 PS 应用(作为 PS 主机应用、PL 内核及 AI 引擎内核)关联的线程列表。
- 代码窗口。触发源文件中的断点时,该窗口会打开此文件。
-
Variables(变量)、Breakpoints(断点)、Expressions(表达式)和Registers(寄存器)视图。
- Variables视图显示了在触发的断点透视图中使用的所有可用变量。例如,如果断点位于主机应用源文件中,那么它将显示与此代码关联的所有对象和变量。
- Breakpoints视图显示了当前正在调试的设计的所有断点(已启用或已禁用)。
- Expressions允许编写特定表达式,用于在代码执行时触发暂停。例如,检查 for 循环变量何时到达某个值,到达该值时即中断。
- Registers视图显示了在主机应用源代码中触发断点时的 Cortex®-A72 寄存器,在 AI 引擎内核中触发断点时,此视图会显示 AI 引擎。
-
Emulation Console(仿真控制台)视图和XSCT Console(XSCT 控制台)视图。
- Emulation Console可提供 QEMU 的转录文本,并允许您运行 Linux 命令。
- XSCT Console允许您在触发断点时查看程序存储器和代码片段。
- Console(控制台)视图显示了程序执行输出结果。