Hexagon图形分析器介绍(二)
2 使用分析器
2.1 概述
在模拟器上执行应用程序后使用分析器。 模拟器在执行目标应用程序时会生成一个或多个包含分析信息的数据文件。 模拟完成后,profiler 输入生成的profile 数据文件,并显示profiling 信息。
分析器作为独立的图形应用程序运行。 它提供了一个基于透视的用户界面,使用户能够选择并以图形方式显示各种类型的个人资料信息。
分析器可以选择以人类可读的格式或压缩的二进制格式转储分析数据文件,以便与其他软件工具一起使用。
2.2 创建配置文件数据文件
在对应用程序进行概要分析之前,必须为其创建概要文件数据文件。
要为目标应用程序创建配置文件数据文件,请使用命令选项 --qprof 模拟应用程序。 有关详细信息,请参阅 Hexagon 模拟器用户指南。
注意
--qprof 指定的配置文件必须包含要在分析器中查看的配置文件信息类型的指令。
2.3 启动分析器
要从命令行启动分析器,请键入:
hexagon-profiler-gui [option…]
此命令启动分析器应用程序。
分析器在命令行上接受一个或多个输入文件。 这些文件被指定为命令选项。
命令开关用于指定命令选项(第 2.3.1 节)。 一个开关由一个或两个破折号字符组成,后跟一个开关名称和参数。 请注意,开关名称区分大小写。 开关之间必须至少间隔一个空格。 例如:
hexagon-profiler-gui --qproffile qprof001.out --symfile app
要列出可用的命令选项,请使用 --help 选项:
hexagon-profiler-gui --help
分析器在控制台上显示正确的命令行语法,然后是可用命令选项的列表。
命令行默认值
如果未将输入文件指定为命令选项,则分析器假定您将使用应用程序菜单命令指定它们:
- 从分析器的文件菜单中选择打开。
- 使用对话框选择文件。
2.3.1 分析器选项
分析器选项用于从命令行控制分析器功能。 它们由下面列出的命令开关指定。
注意某些选项具有为便于使用而定义的备用缩写开关。
--help | -h
--version | -v
--qproffile filename
--symfile filename
--dump filename
--dumpcyclefilter startcycle-endcycle
--workingset filename
--workingsetcyclefilter startcycle-endcycle
--workingsetsymfile filename
2.3.1.1 显示信息
--help
-h 显示分析器命令选项并退出。
--version
-v 显示分析器的发布版本,然后退出。
注意 这些选项用作唯一的命令参数,不会启动分析器。
2.3.1.2 配置文件数据文件
--qproffile filename
从指定的配置文件数据文件加载配置文件信息。 交换机名称后必须出现一个空格。
如果为单个应用程序生成了多个配置文件数据文件,则只能使用此选项指定第一个配置文件数据文件的名称(例如 qprof001.out)— 配置文件自动搜索任何其他配置文件数据文件。
有关多个配置文件数据文件的更多信息,请参阅 Hexagon Simulator 用户指南。
示例:
hexagon-profiler-gui --qproffile qprof001.out --symfile my_app
2.3.1.3 符号文件
--symfile filename
从指定的二进制文件加载符号。 交换机名称后必须出现一个空格。
二进制文件中定义的符号用于显示应用程序的配置文件信息。 根据应用程序类型,可能需要指定多个文件作为符号文件。 例如:
hexagon-profiler-gui --qproffile qprof.out --symfile app1 --symfile server
表 2-1 列出了必须指定为独立和 RTOS 应用程序的符号文件的文件。
2.3.1.4 转储配置文件数据
--dump filename
转储由 --qproffile 选项(第 2.3.1.2 节)指定的配置文件数据文件的内容。
指定的文件是一个转储配置文件,其中包含指定生成的转储文件格式的选项。 有关更多信息,请参阅第 2.4.1 节。
转储文件格式可以是人类可读的,也可以是与其他软件工具一起使用的压缩二进制格式。
-dumpcyclefilter startcycle-endcycle
将配置文件数据的转储限制在指定的处理器周期范围内。 破折号和循环值之间不能出现空格。
此选项始终与 --dump 选项一起使用。 它使用户能够运行整个模拟,然后提取配置文件数据的选定部分进行转储。
Profile 数据转储在程序执行指定的启动周期时开始,一直持续到程序执行指定的停止周期。
如果未指定此选项,--dump 选项将转储整个配置文件数据文件。
注意:这些选项仅用于转储配置文件数据文件的内容 - 它们不会启动配置文件用户界面
2.3.1.5 输出工作集数据
--workingset filename
输出工作集数据。
指定的文件是一个工作集配置文件,其中包含指定要生成的工作集数据和写入输出的位置的选项。 有关更多信息,请参阅第 2.5 节。
-workingsetcyclefilter startcycle-endcycle
将工作集数据生成限制在指定的处理器周期范围内。 破折号和循环值之间不能出现空格。
此选项始终与 --workingset 选项一起使用。 它使用户能够运行整个模拟,然后从配置文件数据的选定部分中提取工作集数据。
工作集数据的生成从程序执行指定的启动周期开始,一直持续到程序执行指定的停止周期。
如果未指定此选项,则 --workingset 选项会从整个配置文件数据文件生成工作集数据。
--workingsetsymfile filename
添加用户指定的数据符号以用于生成工作集数据。
指定的文件是一个符号定义文件,其中包含配置文件数据中数据区的用户定义符号。 有关更多信息,请参阅第 2.5 节
注意:这些选项仅用于输出工作集数据——它们不会启动分析器用户界面。