配置和运行 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 以对整个程序地址范围进行剖析,对已执行的指令进行计数。