英语法语德语意大利语葡萄牙语俄语西班牙语

OnWorks 网站图标

mips64-linux-gnuabi64-gprof - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 mips64-linux-gnuabi64-gprof

这是命令 mips64-linux-gnuabi64-gprof 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


gprof - 显示调用图配置文件数据

概要


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][姓名] ]
[ -一世 迪尔斯 ] [-d[NUM] ] [ -k 从到 ]
[-m 最小计数 ] [ -R 地图文件 ] [ -t 表长度 ]
[ --[no-] 注释源[=姓名] ]
[ --[no-]执行计数[=姓名] ]
[--[无-]平面轮廓[=姓名] ] [ --[no-]graph[=姓名] ]
[ --[无-]时间=姓名] [ --all-lines ] [ --brief ]
[ --调试[=水平] ] [ --function-ordering ]
[ --文件排序 地图文件 ] [ --目录路径=迪尔斯 ]
[ --display-unused-functions ] [ --file-format=姓名 ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[--最小计数=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[--表长度=LEN ] [--传统] [--版本]
[--宽度=n ] [ --ignore-非函数 ]
[ --demangle[=风格] ] [ --no-demangle ]
[--外部符号表=名称]
[ 图像文件 [ 配置文件 ...]

商品描述


“gprof”生成 C、Pascal 或 Fortran77 程序的执行配置文件。 的效果
被调用的例程包含在每个调用者的配置文件中。 配置文件数据被获取
从调用图配置文件(gmon.out 默认)它是由程序创建的
编译与 -pg “cc”、“pc”和“f77”选项。 这 -pg 选项也链接在
为分析而编译的库例程的版本。 “Gprof”读取给定的
目标文件(默认为“a.out”)并建立其符号表之间的关系
和调用图配置文件来自 gmon.out. 如果指定了多个配置文件,则
“gprof”输出显示给定配置文件中配置文件信息的总和。

如果您使用 gcc 2.95.x 或 3.0 来编译您的二进制文件,您可能需要添加
-fprofile-arcs 到编译命令行,以便调用图正确
存储在 gmon.out 中。

“Gprof”计算在每个例程中花费的时间量。 接下来,这些时间是
沿着调用图的边缘传播。 循环被发现,并调用
循环是为了共享循环的时间。

从分析中可以获得几种形式的输出。

平面 轮廓 显示您的程序在每个函数上花费了多少时间,以及
该函数被调用的次数。 如果你只是想知道哪些函数消耗最多
循环,这里简明扼要地说明。

呼叫 图形 显示,对于每个函数,哪些函数调用了它,哪些其他函数
它叫了多少次。 还有一个估计花费了多少时间
每个函数的子程序。 这可以建议您可能尝试去的地方
消除使用大量时间的函数调用。

带注释 资源 清单是程序源代码的副本,标有
程序每一行被执行的次数。

配置


这些选项指定“gprof”应该产生几种输出格式中的哪一种。

这些选项中的许多都需要一个可选的 符号说明 指定要包含的功能或
排除在外。 这些选项可以使用不同的 symspecs 多次指定,以
包括或排除符号集。

指定这些选项中的任何一个都会覆盖默认值 (-p -q),打印平面轮廓
并调用所有函数的图分析。

“-一种[符号说明]"
“--注释源[=符号说明]"
-A 选项导致“gprof”打印带注释的源代码。 如果 符号说明 被指定,
仅用于匹配符号的打印输出。

“-b”
“ - 简短的”
如果 -b 给出了选项,“gprof”不会打印试图
解释表中所有字段的含义。 如果您打算,这很有用
打印输出,或者厌倦了看简介。

“-C[符号说明]"
"--exec-counts[=符号说明]"
-C 选项导致“gprof”打印功能和次数
每个人都被称为。 如果 符号说明 指定,只为匹配的符号打印计数。

如果配置文件数据文件包含基本块计数记录,则指定 -l 选项,
随着 -C, 将导致记录和显示基本块执行计数。

“-一世”
“--文件信息”
-i 选项使“gprof”显示有关配置文件数据的摘要信息
文件,然后退出。 直方图、调用图和基本块计数的数量
显示记录。

“-一世 目录”
“--目录路径=目录”
-I 选项指定要在其中查找源文件的搜索目录列表。
环境变量 GPROF_PATH 也可用于传达此信息。 用过的
主要用于带注释的源输出。

“-J[符号说明]"
“--无注释源[=符号说明]"
-J 选项导致“gprof”不打印带注释的源代码。 如果 符号说明 is
指定,“gprof”打印带注释的源,但不包括匹配的符号。

“-L”
“--打印路径”
通常,源文件名打印时路径组件被抑制。 这 -L
选项导致“gprof”打印源文件名的完整路径名,即
由映像文件中的符号调试信息确定,并且相对于
调用编译器的目录。

“-p[符号说明]"
“--平面轮廓[=符号说明]"
-p 选项导致“gprof”打印平面配置文件。 如果 符号说明 指定,打印
平面配置文件仅用于匹配符号。

“-P[符号说明]"
“--no-flat-profile[=符号说明]"
-P 选项导致“gprof”禁止打印平面配置文件。 如果 符号说明 is
指定,“gprof”打印平面配置文件,但排除匹配的符号。

"-q[符号说明]"
"--图[=符号说明]"
-q 选项导致“gprof”打印调用图分析。 如果 符号说明 is
指定,仅打印匹配符号及其子代的调用图。

“-Q[符号说明]"
“--无图[=符号说明]"
-Q 选项导致“gprof”禁止打印调用图。 如果 符号说明 is
指定,“gprof”打印调用图,但排除匹配符号。

“ -t”
“--表长度=数”
-t 选项导致 NUM 要列出的每个源文件中最活跃的源代码行
启用源注释时。 默认值为 10。

“-y”
“--单独的文件”
此选项仅影响带注释的源输出。 通常,“gprof”打印注释
源文件到标准输出。 如果指定了此选项,则注释源
文件名为 路径/文件名 在文件中生成 文件名-ann. 如果底层
文件系统会被截断 文件名-ann 以便它覆盖原来的 文件名,
“gprof”在文件中生成带注释的源代码 文件名.ann 相反(如果原来的
文件名有一个扩展名,该扩展名是 更换.ann).

"-Z[符号说明]"
"--no-exec-counts[=符号说明]"
-Z 选项导致“gprof”不打印功能和次数
每个人都被称为。 如果 符号说明 指定,打印计数,但排除匹配的符号。

“-r”
“--功能排序”
--功能排序 选项导致“gprof”打印建议的函数顺序
对于基于分析数据的程序。 此选项建议一个排序,它可能
在支持的系统上改进程序的分页、tlb 和缓存行为
可执行文件中函数的任意排序。

如何强制链接器按特定顺序放置函数的确切细节
依赖于系统并且超出了本手册的范围。

"-R 地图文件"
"--文件排序 地图文件"
--文件排序 选项导致“gprof”打印建议的 .o 链接行顺序
对于基于分析数据的程序。 此选项建议一个排序,它可能
在不支持的系统上改进程序的分页、tlb 和缓存行为
可执行文件中函数的任意排序。

使用 -a 强烈建议使用此选项进行论证。

地图文件 参数是为对象提供函数名的文件的路径名
文件映射。 该文件的格式类似于程序“nm”的输出。

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T may_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T identify_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

要创建 地图文件 使用 GNU“nm”,输入类似“nm --extern-only”的命令
--defined-only -v --print-file-name 程序名”。

“-T”
“ - 传统的”
-T 选项导致“gprof”以“传统”BSD 样式打印其输出。

"-w 宽度”
"--宽度=宽度”
将输出线的宽度设置为 宽度. 目前仅在打印功能时使用
调用图底部的索引。

“-X”
“--全线”
此选项仅影响带注释的源输出。 默认情况下,只有在
基本块的开头被注释。 如果指定了这个选项,每一行
通过重复第一行的注释来注释基本块。 这个
行为类似于“tcov” -a.

“--demangle[=风格]”
“--no-demangle”
这些选项控制在打印时是否应该对 C++ 符号名称进行解码
输出。 默认是对符号进行解构。 可以使用“--no-demangle”选项
关闭去重。 不同的编译器有不同的修改风格。 这
可选的 demanling 样式参数可用于选择适当的 demanling
编译器的样式。

分析 附加选项
“-一种”
“--无静电”
-a 选项导致“gprof”禁止打印静态声明(私有)
职能。 (这些是名称未列为全局的函数,它们是
在定义它们的文件/函数/块之外不可见。)花费的时间
这些函数、对它们的调用等,都将归因于
在可执行文件中直接在它之前加载。 此选项会影响
平面配置文件和调用图。

“-C”
“--静态调用图”
-c 选项导致程序的调用图被启发式增强
它检查目标文件的文本空间并识别目标文件中的函数调用
二进制机器码。 由于正常的调用图记录仅在以下情况下生成
输入函数,此选项标识可能已被调用的子项,
但从来没有。 对未启用分析的函数的调用是
也被识别,但前提是它们存在符号表条目。 调用
动态库例程通常是 没有 通过此选项找到。 父母或孩子
通过此启发式识别的调用图显示在调用计数为 0.

“-D”
“--忽略非功能”
-D 选项导致“gprof”忽略不知道是函数的符号。
此选项将在支持它的系统上提供更准确的配置文件数据
(例如 Solaris 和 HPUX)。

"-k 从到”
-k 选项允许您从调用图中删除符号匹配中的任何弧
符号说明 來自 那些匹配的symspec .

“-l”
“ - 线”
-l 选项启用逐行分析,这会导致直方图命中
按单个源代码行收费,而不是按功能收费。 仅此功能
适用于由旧版本的“gcc”编译器编译的程序。 较新的版本
的“gcc”旨在与“gcov”工具一起使用。

如果程序是在启用基本块计数的情况下编译的,则此选项也将
确定每行代码执行了多少次。 虽然逐行分析
可以帮助隔离程序在大型函数中花费时间的位置,它也
显着增加“gprof”的运行时间,并放大统计
不准确。

“--内联文件名”
此选项导致“gprof”在两个平面中的每个符号之后打印源文件
配置文件和调用图。 如果与 -L
选项。

"-m 数”
“--min-count=数”
此选项仅影响执行计数输出。 执行次数少于
NUM 时代被压制。

"-n符号"
“--时间=符号"
-n 选项导致“gprof”在其调用图分析中只传播时间
符号匹配 符号说明.

“-N符号"
“--没有时间=符号"
-n 选项导致“gprof”在其调用图分析中不传播时间
符号匹配 符号说明.

"-S文档名称”
“--外部符号表=文档名称”
-S 选项导致“gprof”读取外部符号表文件,例如
/proc/kallsyms, 而不是从给定的目标文件中读取符号表(
默认为“a.out”)。 这对于分析内核模块很有用。

“-z”
“--display-unused-functions”
如果你给 -z 选项,“gprof”将提及平面配置文件中的所有功能,
甚至那些从未被召唤过,也没有在其中度过的时间。 这很有用
连同 -c 用于发现哪些例程从未被调用过的选项。

其他新鲜食品 附加选项
“-d[编号]"
“--调试[=编号]"
-d NUM option 指定调试选项。 如果 NUM 未指定,启用所有
调试。

“-H”
“ - 帮助”
-h 选项打印命令行用法。

“-O姓名”
“--文件格式=姓名”
选择配置文件数据文件的格式。 公认的格式是 汽车
默认), BSD, 4.4BD, 魔法教授 (尚不支持)。

“ -s”
“ - 和”
-s 选项使“gprof”汇总配置文件数据文件中的信息
读入并写出一个名为的配置文件数据文件 gmon.sum,其中包含所有
来自“gprof”读入的配置文件数据文件的信息。该文件 gmon.sum 五月
是指定的输入文件之一; 这样做的效果是合并数据
其他输入文件到 gmon.sum.

最终您可以再次运行“gprof”而无需 -s 分析累积数据
文件 gmon.sum.

“-v”
“ - 版本”
-v 标志使“gprof”打印当前版本号,然后退出。

已过时 附加选项
这些选项已被使用 symspecs 的较新版本替换。

"-e 函数名称”
-e 功能 选项告诉“gprof”不打印有关该函数的信息
函数名 (及其子项...)在调用图中。 该功能仍将是
列为调用它的任何函数的子项,但其索引号将显示为
[不是 打印]. 超过一个 -e 可能会给出选项; 只有一个 函数名 也许
用每个表示 -e 选项。

“-E 函数名称”
“-E 功能” 选项的工作方式类似于“-e”选项,但在函数中花费的时间
(以及未从其他任何地方调用的孩子),将不会用于计算
调用图的时间百分比。 超过一个 -E 可能会给出选项; 只要
一种 函数名 可以用每个表示 -E 选项。

“-F 函数名称”
-f 功能 选项导致“gprof”将调用图限制为函数
函数名 和它的孩子(和他们的孩子......)。 超过一个 -f 选项可能
被给予; 只有一个 函数名 可以用每个表示 -f 选项。

“-F 函数名称”
-F 功能 选项的工作方式与“-f”选项类似,但仅在函数中花费的时间
和它的孩子(和他们的孩子......)将用于确定总时间和
调用图的时间百分比。 超过一个 -F 可能会给出选项; 只要
一种 函数名 可以用每个表示 -F 选项。 该 -F 选项覆盖
-E 选项。

使用 onworks.net 服务在线使用 mips64-linux-gnuabi64-gprof


Ad


Ad

最新的 Linux 和 Windows 在线程序