mbprofile - 2023.2 简体中文

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

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

配置和运行 MB 剖析器。

语法

mbprofile [options]

配置和运行 MB 剖析器,它属于非侵入性剖析器,用于剖析 MicroBlaze 上运行的应用。生成的输出文件格式为 gmon.out 格式。可使用 gprof 编辑器查看结果。对于周期计数,还会生成带注解的反汇编文件,以便清晰标明指令执行所耗费的时间。

选项

选项 描述
-low <addr> 剖析地址范围的低位地址。
-high <addr> 剖析地址范围的高位地址。
-freq <value> MicroBlaze 时钟频率(以 Hz 为单位)。默认值为 100 MHz。
-count-instr 对已执行的指令数进行计数。默认情况下,将对已执行的指令的时钟周期数进行计数。
-cumulate 累积剖析。在不清除剖析缓冲器的前提下执行剖析。
-start 启用并启动剖析。
-stop 禁用/停止剖析。
-out <filename> 将剖析数据输出至文件。<filename>:输出文件的名称,用于写入剖析数据。如不指定文件名,则剖析数据写入 gmon.out。

返回

取决于所使用的选项。-low、-high、-freq、-count-instr、-start 和 -cumulate:如配置成功,则不返回任何结果。如果出错,则返回错误字符串。

-stop:不返回任何结果,并生成一个文件。如果出错,则返回错误字符串。

示例

mbprofile -low 0x0 -high 0x3FFF

以地址范围 0x0 到 0x3FFF 来配置 mb-profiler 执行剖析,以便对已执行的指令的时钟周期进行计数。

mbprofile -start

启用并启动剖析。

mbprofile -stop -out testgmon.out

在 testgmon.out 中输出剖析数据。

mbprofile -count-instr

配置 mb-profiler 以对整个程序地址范围进行剖析,对已执行的指令进行计数。