重要: 以下步骤描述了如何从命令行进行调试。但您也可在 Vitis Unified IDE 中按如下方式调试命令行工程:按 处理用户管理的流程 中所述方式在工作空间中打开命令行工程,并按 调试系统工程和 AI 引擎组件 中所述方式对其进行调试。
Vitis 工具支持在下列情况下执行典型的软件调试:可随时对主机代码进行调试、在软件仿真模式下运行时对已链接的系统工程进行调试,以及在硬件仿真期间的不同时间点进行调试。这是标准软件调试流程,此流程使用断点、单步执行代码调试、分析变量并强制代码进入特定状态。
下图显示了使用 GNU 调试 (GDB) 工具来为主机与内核代码(以 C/C++ 或
OpenCL™
编写)执行软件仿真期间的调试流程。请注意,其中使用 2 个 GDB 实例分别对主机进程与内核进程执行调试,并使用调试服务器 (xrt_server
) 来连接系统工程。
图 1. 软件仿真
AMD 建议在软件仿真中尽可能对设计进行迭代,因为设计迭代的编译时间很短且执行很快。如需了解有关软件仿真的更多详细信息,请参阅 软件仿真。