这是命令 opannotate 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
opannotate - 生成用配置文件数据注释的源代码或程序集
概要
an [ 选项 ] [配置文件规范]
商品描述
an 从 OProfile 的配置文件数据输出带注释的源代码和/或程序集
会议。 看 个人资料(1)关于如何写profile规范。
配置
- 集会 / -a
输出带注释的程序集。 要注释的二进制文件不需要full
调试信息使用此选项,但符号信息 is 必需的。
没有符号信息, an 将默默地拒绝注释二进制文件。
如果此选项与--source 结合使用,则混合源/程序集注释
是输出。
--demangle / -D 无|智能|正常
无:不破坏。 正常:使用默认的demangler(默认)智能:使用模式-
匹配使 C++ 符号分解更具可读性。
--排除依赖 / -x
不包括库、内核模块和应用程序特定的图像
核心。 此选项仅在配置文件会话使用 --separate 时才有意义。
--排除文件 [文件]
排除给定的以逗号分隔的 glob 模式列表中的所有文件。 这个选项
仅支持 - 来源 选项。 它可用于过滤源
使用以下类型的规范输出中的文件:
· 文件名(基本名称——即没有路径)
· 文件名 glob 规范(基本文件名与给定文件名匹配的所有文件)
图案)
· 目录段(位于指定目录中的所有源文件;例如
“利比奥”)
· 目录段全局规范(例如,“libi*”)
--排除符号 / -e [符号]
排除给定逗号分隔列表中的所有符号。
- 帮帮我 / -? / - 用法
显示帮助信息。
--图像路径 / -p [路径]
用于搜索二进制文件的附加路径的逗号分隔列表。 这需要
在内核 2.6 及更高版本中查找模块。
- 根 / -R [小路]
用于搜索其他二进制文件的文件系统路径。
--包含文件 [文件]
仅在给定的以逗号分隔的 glob 模式列表中包含文件。 相同
规则适用于此选项 --排除文件 选项。
- 合并 / -m [lib、cpu、tid、tgid、单位掩码、全部]
合并在 --separate 会话中分离的任何配置文件。
--包括符号 / -i [符号]
仅在给定的逗号分隔列表中包含符号。
--objdump-参数 [参数]
调用 objdump 时将给定参数作为额外值传递。 如果不止一个
选项要传递给 objdump,参数必须用引号括起来
字符串。
此选项有用的一个示例是当您的工具链不
自动识别特定于您的处理器的指令。 为了
例如,在 IBM POWER7/RHEL 6 上,必须告诉 objdump 一个二进制文件可能有
POWER7 特定的指令。 用于显示特定于 POWER7 的 opannotate 选项
说明是:
--objdump-params=-Mpower7
opannotate 选项显示特定于 POWER7 的指令,源代码
(--source) 和行号 (-l) 将是:
--objdump-params="-Mpower7 -l --source"
--输出目录 / -o [目录]
输出目录。 这使得 opannotate 为每个源输出一个带注释的文件
文件。 此选项不能与 --assembly 结合使用。
--搜索目录 / -d [路径]
用于搜索源文件的逗号分隔的路径列表。 你可能需要使用这个
当图像的调试信息包含相对路径时的选项。
--基础目录 / -b [路径]
在查看之前从调试源文件中删除的逗号分隔的路径列表
对于他们在 --search-dirs 中。
--会话目录=目录路径
使用指定目录中的示例数据库 目录路径 而不是默认值
地点。 如果 --会话目录 没有指定,那么 an 会搜索
样品在/oprofile_data 首先。 如果该目录不存在,则
使用 /var/lib/oprofile 的标准会话目录。
- 来源 / -s
输出带注释的源。 这需要调试信息可用于
二进制文件。
- 临界点 / -t [百分比]
对于带注释的程序集,只输出超过给定符号的数据
占总样本的百分比。 对于使用多个事件的配置文件,如果阈值
达到任何事件,然后显示符号的所有样本数据。
对于带注释的源,只输出超过
给定的总样本百分比。 对于使用多个事件的配置文件,如果
任何事件达到阈值,则源文件的所有样本数据
所示。
--详细 / -V [选项]
给出详细的调试输出。
- 版 / -v
显示版本。
环境
opannotate 不识别任何特殊的环境变量。
使用 onworks.net 服务在线使用 opannotate