英语法语西班牙语

Ad


OnWorks 网站图标

i686-linux-gnu-gprof - 云端在线

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

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

程序:

您的姓名


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

概要


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][姓名]]
[ -一世 迪尔斯 ] [-d[NUM] [& 从到 ]
[-m 最小计数 ] [-R. 地图文件 ] [-t. 表长度 ]
[ --[no-] 注释源[=姓名]]
[ --[no-]执行计数[=姓名]]
[--[无-]平面轮廓[=姓名] [ - [no-]图[=姓名]]
[ --[无-]时间=姓名] [ - 链条] [--brief]
[ --调试[=水平]] [ - 排序]
[ --文件排序 地图文件 ] [ --目录路径=迪尔斯 ]
[ - display-unused函数] [--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 来编译你的二进制文件,你可能需要
加上 -f轮廓弧 到编译命令行,以便
调用图正确存储在 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”不打印带注释的源代码。
If 符号说明 指定,“gprof”打印注释源,但
排除匹配的符号。

“-L”
“--打印路径”
通常,源文件名与路径组件一起打印
压制。 这 -L 选项导致“gprof”打印完整
源文件名的路径名,由符号决定
图像文件中的调试信息,并且是相对于
调用编译器的目录。

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

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

"-q[符号说明]"
"--图[=符号说明]"
-q 选项导致“gprof”打印调用图分析。 如果
符号说明 指定,只为匹配的符号打印调用图
和他们的孩子。

“-Q[符号说明]"
“--无图[=符号说明]"
-Q 选项导致“gprof”禁止打印调用图。
If 符号说明 指定,“gprof”打印调用图,但不包括
匹配符号。

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

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

"-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-DEPL.O:00000000 T print_lang_identifier
C-DEPL.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”选项可用于关闭 demangle。
不同的编译器有不同的修改风格。 可选的
可以使用 demagling 风格参数来选择合适的
为您的编译器调整样式。

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

“-C”
“--静态调用图”
-c 选项导致程序的调用图被扩充
通过启发式检查目标文件的文本空间和
识别二进制机器代码中的函数调用。 由于正常
调用图记录仅在输入函数时生成,
此选项标识可能已被调用的子项,但
从来没有。 调用未编译的函数
还可以识别启用的分析,但前提是符号表
为他们提供条目。 调用动态库例程
通常是 不能 通过此选项找到。 父母或孩子
通过这种启发式识别在调用图中用
呼叫计数 0.

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

"-k 从到”
-k 选项允许您从调用图中删除任何弧
来自匹配 symspec 的符号 那些匹配的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 服务在线使用 i686-linux-gnu-gprof


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    深层清洁
    深层清洁
    核对所有构建的 Kotlin 脚本
    来自 Gradle/Android 项目的缓存。
    当 Gradle 或 IDE 允许您时很有用
    向下。 该脚本已经过测试
    macOS,但是...
    下载深度清理
  • 2
    Eclipse Checkstyle 插件
    Eclipse Checkstyle 插件
    Eclipse Checkstyle 插件
    集成了 Checkstyle Java 代码
    审计员进入 Eclipse IDE。 这
    插件提供实时反馈
    用户关于viol...
    下载 Eclipse Checkstyle 插件
  • 3
    AstrOrz播放器
    AstrOrz播放器
    AstrOrz Player 是一款免费的媒体播放器
    软件,部分基于 WMP 和 VLC。 这
    播放器采用极简风格,带有
    十多个主题色,还可以
    B ...
    下载 AstrOrzPlayer
  • 4
    电影启动器
    电影启动器
    Kodi Movistar+ TV 是 XBMC/ 的 ADDON
    Kodi 许可分配器
    IPTV服务解码器
    Movistar Integrado en uno de los
    媒体中心马...
    下载 movistartv
  • 5
    代码::块
    代码::块
    Code::Blocks 是一个免费的、开源的、
    跨平台 C、C++ 和 Fortran IDE
    专为满足最苛刻的需求而打造
    它的用户。 它的设计非常
    扩展...
    下载代码::Blocks
  • 6
    之中
    之中
    中间或高级 Minecraft 界面
    和数据/结构跟踪是一种工具
    显示 Minecraft 的概览
    世界,而无需实际创造它。 它
    能够 ...
    下载烟雨
  • 更多 ”

Linux 命令

Ad