英语法语西班牙文

OnWorks 网站图标

avr-gprof - 云端在线

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

这是 avr-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”输出显示给定配置文件中配置文件信息的总和。

“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 相反(如果原来的
文件名有一个扩展名,该扩展名是 更换 - .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”选项
关闭去重。 不同的编译器有不同的修改风格。 这
可选的 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 function 选项告诉“gprof”不打印有关该函数的信息
函数名 (及其子项...)在调用图中。 该功能仍将是
列为调用它的任何函数的子项,但其索引号将显示为
[不是 打印]. 超过一个 -e 可能会给出选项; 只有一个 函数名 也许
用每个表示 -e 选项。

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

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

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

使用 onworks.net 服务在线使用 avr-gprof


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    AstrOrz播放器
    AstrOrz播放器
    AstrOrz Player 是一款免费的媒体播放器
    软件,部分基于 WMP 和 VLC。 这
    播放器采用极简风格,带有
    十多个主题色,还可以
    B ...
    下载 AstrOrzPlayer
  • 2
    电影启动器
    电影启动器
    Kodi Movistar+ TV 是 XBMC/ 的 ADDON
    Kodi 许可分配器
    IPTV服务解码器
    Movistar Integrado en uno de los
    媒体中心马...
    下载 movistartv
  • 3
    代码::块
    代码::块
    Code::Blocks 是一个免费的、开源的、
    跨平台 C、C++ 和 Fortran IDE
    专为满足最苛刻的需求而打造
    它的用户。 它的设计非常
    扩展...
    下载代码::Blocks
  • 4
    之中
    之中
    中间或高级 Minecraft 界面
    和数据/结构跟踪是一种工具
    显示 Minecraft 的概览
    世界,而无需实际创造它。 它
    能够 ...
    下载烟雨
  • 5
    系统2
    系统2
    MSYS2 是一组工具和
    图书馆为您提供
    易于使用的建筑环境,
    安装和运行本机 Windows
    软件。 它连...
    下载 MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo 是一个 JPEG 图像编解码器
    使用 SIMD 指令(MMX、SSE2、
    NEON、AltiVec)加速基线
    JPEG 压缩和解压
    x86、x8...
    下载 libjpeg-turbo
  • 更多 ”

Linux 命令

Ad