Vitis 调试器 (
xgdb
) 支持全新的 GDB 命令,这些命令可便于您从主机应用查看 XRT 库。
有两种命令可从 gdb
命令行调用:
-
xprint
命令支持查看 XRT 库数据结构(cl_command_queue
、cl_event
和cl_mem
)。这些命令解释如下。 -
xstatus
命令支持在硬件执行期间进行调试时查看 Vitis 目标平台上运行的 IP。
您可通过在 gdb
命令提示符中使用 help <command>
来获取有关 xprint
命令和 xstatus
命令的更多信息。
典型应用场景是当您发现主机应用挂起时,即可使用这些命令。在此情况下,主机应用可能正在等待命令队列完成,或者正在等待事件列表。使用 xprint queue
命令打印命令队列即可告知您有哪些事件尚未完成,以便您分析事件之间的依赖关系。
使用 Vitis IDE 进行调试时,会自动追踪这两种命令的输出。在这种情况下,调试透视图左上角的变量、断点和寄存器的常用选项卡旁边还提供了三个选项卡。这些选项卡标记为“Command Queue”(命令队列)、“Memory Buffers”(存储缓冲器)和“Platform Debug”(平台调试),分别显示 xprint
queue
、xprint mem
以及 xstatus
的输出。