英语法语西班牙语

Ad


OnWorks 网站图标

ltrace - 云端在线

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

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

程序:

您的姓名


ltrace - 库调用跟踪器

概要


跟踪 [-e 过滤|-L] [-l|--库=图书馆模式] [-X 过滤] [-S] [-b|--无信号]
[-i] [-w|--哪里=nr] [-r|-t|-tt|-ttt] [-T] [-F 文件名] [-一种 马克斯] [-s 字符串大小]
[-C|--demangle] [-a|--align ] [-n|--缩进 nr] [-o|--输出 文件名] [-D|--调试
面膜] [-你 用户名] [-f] [-p PID] [[--] 命令 [参数 ...]]

跟踪 -c [-e 过滤|-L] [-l|--库=图书馆模式] [-X 过滤] [-S] [-o|--输出
文件名] [-f] [-p PID] [[--] 命令 [参数 ...]]

跟踪 -V|--版本

跟踪 -h|--帮助

商品描述


跟踪 是一个简单地运行指定的程序 命令 直到它退出。 它拦截
并记录被执行的进程调用的动态库调用和
该进程接收到的信号。 还可以拦截打印系统
程序执行的调用。

它的用途非常类似于 痕迹(1).

配置


-a,--对齐
对齐特定的返回值 (默认列是屏幕宽度的 5/8)。

-A 马克斯
在用
省略号(“...”)。 这也限制了递归结构扩展的数量。

-b, --无信号
禁止打印被跟踪进程接收到的信号。

-c 计算每个库调用的时间和调用,并在程序退出时报告摘要。

-C, --demangle
将(demangle)低级符号名称解码为用户级名称。 除了去除
系统使用的任何初始下划线前缀,这使 C++ 函数名称
可读。

-D, --debug 掩码
显示调试输出 跟踪 本身。 面膜 是一个有内在意义的数字
这根本没有很好的定义。 面膜 77 显示所有调试消息,其中
是你通常需要的。

-e 过滤
一个限定表达式,用于修改调用跟踪的库。 的格式
过滤器表达式在部分中描述 FILTER 表情. 如果超过
命令行上出现一个 -e 选项,匹配其中任何一个的库调用
被追踪。 如果没有给出 -e, @主要的 假定为默认值。

-f 跟踪子进程,因为它们是由当前跟踪的进程创建的结果
(2)或 克隆(2)系统调用。 立即附加新进程。

-F 文件名
加载备用配置文件。 一般, /etc/ltrace.conf~/.ltrace.conf
被读取(后者仅当存在时)。 使用此选项加载给定的文件或
文件而不是这两个默认文件。 看 配置文件(5) 详情
ltrace 配置文件的语法。

-h,--帮助
显示 ltrace 和 exit 选项的摘要。

-i 打印库调用时的指令指针。

-l, --图书馆 图书馆模式
仅显示对匹配的库实现的函数的调用
图书馆模式。 可以使用多个实例指定多个库模式
这个选项。 library_pattern 的语法在部分描述 FILTER
表情.

请注意,虽然此选项选择可能会定向到选定的呼叫
图书馆,没有实际保证调用不会被定向到其他地方
由于例如 LD_PRELOAD 或简单的依赖关系排序。 如果你想确定
给定库中的符号实际上被调用,使用 -x @图书馆模式 代替。

-L 当没有给出 -e 选项时,不假设默认动作 @主要的.

-n,--缩进 nr
缩进跟踪输出 nr 每一级调用嵌套的空间。 使用这个选项
使程序流程可视化易于遵循。 这也无用的缩进
永不返回的函数,例如用于抛出异常的服务函数
C++ 运行时。

-o, --输出 文件名
将跟踪输出写入文件 文件名 而不是标准错误。

-p PID 使用进程 ID 附加到进程 PID 并开始追踪。 这个选项可以
与传递命令一起使用。 可以附加到
通过传递多个选项 -p 来处理多个进程。

-r 打印跟踪的每一行的相对时间戳。 这记录了时间
连续行的开头之间的差异。

-s 字符串大小
指定要打印的最大字符串大小(默认值为 32)。

-S 显示系统调用和库调用

-t 用一天中的时间作为跟踪的每一行的前缀。

-tt 如果给出两次,打印的时间将包括微秒。

-ttt 如果给出三次,打印的时间将包括微秒和前导
部分将打印为自纪元以来的秒数。

-T 显示每次调用所花费的时间。 这记录了两者之间的时差
每次通话的开始和结束。

-u 用户名
使用用户 ID、组 ID 和补充组运行命令 用户名。 这
选项仅在以 root 身份运行时才有用,并且可以正确执行
setuid 和/或 setgid 二进制文件。

-w,--哪里 nr
显示回溯 nr 每个跟踪函数的堆栈帧。 此选项已启用
只有在编译时启用了 libunwind 支持。

-x 过滤
一个限定表达式,用于修改要跟踪的符号表入口点。
过滤器表达式的格式在小节中描述 FILTER 表情.
如果命令行上出现多个 -x 选项,则匹配任何一个的符号
其中有被追踪。 如果未指定 -x,则不会跟踪任何入口点。

-V,--version
显示 ltrace 的版本号并退出。

FILTER 表情


过滤器表达式是一系列基于全局或​​正则表达式的规则,用于选择符号
用于跟踪进程使用的库。 大部分是直观的,所以作为一个
例如,以下将跟踪对 malloc 和 free 的调用,除了由 libc 完成的调用:

-e malloc+[电子邮件保护]*

内容如下:跟踪 malloc 和 free,但不要跟踪来自 libc 的任何内容。 半-
形式上,上述示例的语法大致如下所示:

{[+-][符号模式][@图书馆模式]}

符号模式 用于匹配符号名称, 图书馆模式 匹配库 SONAME。
两者都是隐式的 glob,但也可以是正则表达式(见下文)。 球体
语法支持元字符 *? 和字符类,类似于基本的
bash globs 支持。 ^$ 被识别为分别表示给定的开始和结束
名称。

以上皆是 符号模式图书馆模式 必须匹配全名。 如果你想
仅匹配名称的一部分,根据需要用一或两个 * 将其括起来。 这
例外是如果根本没有提到模式,在这种情况下就好像
相应的模式是 *. (所以 分配 是真的 malloc@*@libc。* 是真的
*@libc。*.)

在没有明确 SONAME 的库中,SONAME 使用 basename。 那成立
对于主二进制文件: /斌/回声 有一个隐含的 SONAME 回音。 在此之上,
特殊库模式 主要 总是匹配主二进制文件中的符号,而不是库
与实际 SONAME 主要 (使用例如 ^主要 or [主要的 为了那个原因)。

如果符号或库模式被斜线包围(/like this/),那么它是
改为正则表达式。 作为速记,而不是写作 /x/@/y/,你
可以写 /x@y/.

如果库模式以斜杠开头,则它不是 SONAME 表达式,而是路径
表达式,并与库路径名匹配。

第一条规则可能缺少符号,在这种情况下 + 假设。 另一方面,如果
第一条规则有一个 - 标志,就好像有另一个规则 @ 在它前面,它有
跟踪给定规则的补码的效果。

上述规则用于构造跟踪符号集。 每个候选符号是
通过上述规则链。 最初,符号是 未标记。 如果它
匹配一个 + 规则,它变成 , 如果它匹配一个 - 规则,它变成 未标记 一次。
如果在应用所有规则后,符号是 ,它会被追踪。

使用 onworks.net 服务在线使用 ltrace


免费服务器和工作站

下载 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