问题标签 [ltrace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2708 浏览

linux - ltrace 不适用于某些二进制文件

根据手册页,ltrace 应该拦截并记录任何已执行进程的动态库调用,但它似乎无法在某些二进制文件上正常工作。

这是在尝试跟踪 strcpy 时重现问题的方法。

我首先看到 ltrace 能够处理一些二进制文件(wget here):

现在相同的代码在 httpd 上不起作用:

没有跟踪库调用,尽管我们可以确认 strcpy 是使用 gdb 调用的:

我在 Fedora 17 上执行此操作。这是 ltrace 错误还是预期行为?

0 投票
1 回答
873 浏览

c++ - ltrace:调用嵌套错误

我正在运行 ltrace -c -C ./a.out 对我的应用程序进行一些分析,但它给出的错误如下:

错误:调用嵌套太深!

我的代码很简单

0 投票
0 回答
10701 浏览

debugging - gdb、valgrind、strace、ltrace和apport的区别

我正在寻找以下调试工具之间的区别。

那些是什么?

E:如果有人偶然发现这里并想知道“差异”是什么(从手册页缩短):

  • GDB

    允许您在程序运行/崩溃时查看程序“内部”发生的情况。

  • Valgrind

    一系列灵活的调试和分析工具。

  • Strace

    记录/拦截进程调用/接收的系统调用。

  • Ltrace

    记录/拦截进程调用/接收的信号/动态库/系统调用。

  • Apport

    拦截崩溃/未处理的异常,收集操作系统信息,提供有用的 UI,并能够提交非崩溃错误。

0 投票
2 回答
1524 浏览

android - 为 android 构建 ltrace

我正在尝试为 android 构建 ltrace。我尝试了几种方法都没有奏效......

我能够使用 crosstool-ng 的 arm-unknown-linux-gnueabi 和

但是当我尝试在 android 上执行该 bin 时,我得到:

有任何想法吗?

0 投票
1 回答
623 浏览

linux - 内核级系统调用 fork、vfork 的重要性

当使用 ltrace 跟踪具有 fork、vfork ... 的程序的系统调用时,它显示调用 SYS_Clone 系统调用。那么SYS_fork、SYS_vfork系统调用在内核中的重要性是什么。他们是出于历史目的吗?

0 投票
1 回答
1407 浏览

c++ - 如何使用带通配符的 ltrace

我是ltrace的新手。

例如,这有效:

但这不匹配:

此外,也没有 -e "/XDrawLin.*/"运气-e "XDrawLin.*"。任何工作示例都值得赞赏。

  • 如果解决了这个问题,我想继续讨论如何跟踪 C++ lib 符号,我应该使用 mangled 还是 demangled 格式?
0 投票
1 回答
311 浏览

ltrace - ltrace 在输出中不显示 sin()

我想使用 ltrace 列出我的应用程序中使用的函数。它可以工作,但不会在输出中列出“sin()”。

输出:

0 投票
1 回答
1873 浏览

ltrace - 无法在 Linux 服务器上使用“ltrace”命令附加正在运行的进程

我想用 ltrace 命令附加一个进程来跟踪一个特定的库调用。但是当我使用以下基本选项时,ltrace 命令会抛出如下错误

无法初始化断点 26120
无法附加到 pid 26120:成功

当我使用可执行文件尝试相同的选项时,ltrace 正在跟踪对该特定库(libxml2.so.2.6.32)的调用。

我的服务器信息:

ltrace 版本:

bash-3.2$ ltrace -V
ltrace 版本 0.5。版权所有 (C) 1997-2006 胡安·塞斯佩德斯。这是免费软件;有关复制条件,请参阅 GNU 通用公共许可证版本 2 或更高版本。没有保修。

我用谷歌搜索了这个错误信息,但没有得到任何有用的信息。根据我理解的错误消息,ltrace 程序无法在 libxml2 库上设置断点。但是我真的不明白为什么当 ltrace 能够跟踪示例程序时它会失败。

有没有人遇到过这个问题?任何帮助将不胜感激。

非常感谢, Sakthivel

0 投票
1 回答
4466 浏览

c - Giving command line arguments to executable being run with ltrace/strace

The title says it all friends!

How do I give command line arguments to an executable whose execution I want to monitor using ltrace/strace ?

For example, if the executable is 'a.out' and I want to store ltrace's output in a file 'out.txt' and 'arg1' is a command line argument that I want to pass to the execuable, then the command I tried is this "ltrace ./a.out -o arg1 out.txt"

The problem is my program is designed to work only for a single command line argument, so when I run the above command, my program interprets this as multiple command line arguments and stops execution after printing a "Usage" message (it is actually designed to do this but here I want to monitor the library calls it is making).

Can someone please help me out ? Thanks in advance. :)

0 投票
1 回答
244 浏览

mpi - 如何将 ltrace 用于 mpi 程序?

我想知道如何使用 ltrace 来获取 mpi 应用程序的库函数调用,但只是 ltrace 不起作用,我的 mpirun 无法成功。任何的想法?