TCF 剖析 - 2023.2 简体中文

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

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文

TCF 剖析器支持对独立应用和 Linux 应用进行剖析。构建应用时,TCF 剖析无需设置任何其他编译器标志。首先通过调试接口进行“Program Counter”(程序计数器)采样,随后基于采样通过 JTAG 进行独立应用剖析。不启用栈追踪时,它并不会更改程序执行流程,属于非侵入式操作。启用栈追踪时,由于调试器必须收集栈追踪信息,因此会减缓程序执行速度。

  1. 启动 Vitis Unified IDE 并选中您要剖析的应用组件。
  2. 转至 Flow Navigator 并创建调试启动配置。
    注释: 请参阅 启动配置创建新的目标连接 以创建调试启动配置。
    注释: 关于目标连接,如果应用组件是 Linux 应用,请选中 TCF 代理。如果是独立应用,请选中硬件服务器。
  3. 完成配置后,单击Debug(调试)启动调试会话。
    注释: 请参阅 开始调试 以启动调试会话。
  4. 单击TCF Profiler(TCF 剖析器)按钮启动剖析视图。
  5. 单击Start(启动)按钮开始剖析。选择Enable stack tracing(启用栈追踪)选项以显示样本数据中每个地址的栈追踪。您还可以根据自己的要求设置帧数和更新时间间隔。
    • 指定Max stack frames count(最大栈帧数)以设置显示栈追踪视图中显示的最大帧数。
    • 指定View update interval(查看更新时间间隔),以设置 TCF 剖析器视图更新并显示新结果的时间间隔(以毫秒为单位)。请确保此时间间隔不同于收集剖析样本的时间间隔。
  6. 单击Start执行剖析。
  7. 单击Continue(继续)即可自由运行该应用。
  8. 现在您可以检索应用组件的剖析信息。剖析数据显示如下:
    • 单击剖析视图中的函数即可在Profiler视图右下角显示“Called From”(调用自)和“Child Calls”(子调用)。
    • 该视图支持函数名称与源代码之间的交叉探测。单击函数即可跳转至Source Code(源代码)视图中的源代码。