设置路径映射 - 2022.1 Chinese

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 简体中文

使用调试标志(例如,-O0 -g)来编译应用时,编译器会将针对源路径的引用存储在 ELF 的调试部分中。此信息可供调试器用于将目标处理器的 PC 地址映射到代码中的源码行。如果在应用的原编译位置中,应用源码不可用,那么路径映射允许用户对应用进行调试。例如,用户可以在 Windows 上编译应用,然后在 Linux 上对其进行调试,或者可以调试预构建的 Linux 内核镜像,而无需重新编译源码。在这两种情况下,用户均可通过 XSCT(参考使用 XSCT 的命令行调试)来下载和运行镜像,然后连接调试器(如 调试已在目标器件上运行的应用 中所述)。

完成此操作后,当处理器停止时,调试器应报告称缺少源文件。随后,用户可以通过以下任一方式启用路径映射,以便调试器从其它位置查找源文件。请注意,位于新位置的源文件应与原始位置的源文件完全匹配。

  1. 单击Edit source lookup path(编辑源查找路径)。
  2. 右键单击Debug Configuration(调试配置),然后选择Path Mapping(路径映射)。
  3. 选择Add Path Mapping(添加路径映射)。
  4. 输入编译路径作为源路径,并输入源文件可用的新位置,作为目标路径。例如,如果应用原先是在 C:\testapp 中编译的,并且在 /scratch/source 中包含相同的源文件,那么源路径应为 C:\testapp,目标路径则应为 /scratch/source
  5. 单击OK(确定)保存设置。现在,调试器将显示来自新路径的源文件。