问题标签 [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.
linux - ltrace 不适用于某些二进制文件
根据手册页,ltrace 应该拦截并记录任何已执行进程的动态库调用,但它似乎无法在某些二进制文件上正常工作。
这是在尝试跟踪 strcpy 时重现问题的方法。
我首先看到 ltrace 能够处理一些二进制文件(wget here):
现在相同的代码在 httpd 上不起作用:
没有跟踪库调用,尽管我们可以确认 strcpy 是使用 gdb 调用的:
我在 Fedora 17 上执行此操作。这是 ltrace 错误还是预期行为?
c++ - ltrace:调用嵌套错误
我正在运行 ltrace -c -C ./a.out 对我的应用程序进行一些分析,但它给出的错误如下:
错误:调用嵌套太深!
我的代码很简单
debugging - gdb、valgrind、strace、ltrace和apport的区别
我正在寻找以下调试工具之间的区别。
那些是什么?
E:如果有人偶然发现这里并想知道“差异”是什么(从手册页缩短):
GDB
允许您在程序运行/崩溃时查看程序“内部”发生的情况。
Valgrind
一系列灵活的调试和分析工具。
Strace
记录/拦截进程调用/接收的系统调用。
Ltrace
记录/拦截进程调用/接收的信号/动态库/系统调用。
Apport
拦截崩溃/未处理的异常,收集操作系统信息,提供有用的 UI,并能够提交非崩溃错误。
android - 为 android 构建 ltrace
我正在尝试为 android 构建 ltrace。我尝试了几种方法都没有奏效......
我能够使用 crosstool-ng 的 arm-unknown-linux-gnueabi 和
但是当我尝试在 android 上执行该 bin 时,我得到:
有任何想法吗?
linux - 内核级系统调用 fork、vfork 的重要性
当使用 ltrace 跟踪具有 fork、vfork ... 的程序的系统调用时,它显示调用 SYS_Clone 系统调用。那么SYS_fork、SYS_vfork系统调用在内核中的重要性是什么。他们是出于历史目的吗?
c++ - 如何使用带通配符的 ltrace
我是ltrace的新手。
- 我想使用通配符(模式)来跟踪函数调用,但根据我看到的网页,它们似乎不能正常工作,例如http://man7.org/linux/man-pages/ man1/ltrace.1.html
例如,这有效:
但这不匹配:
此外,也没有 -e "/XDrawLin.*/"
运气-e "XDrawLin.*"
。任何工作示例都值得赞赏。
- 如果解决了这个问题,我想继续讨论如何跟踪 C++ lib 符号,我应该使用 mangled 还是 demangled 格式?
ltrace - ltrace 在输出中不显示 sin()
我想使用 ltrace 列出我的应用程序中使用的函数。它可以工作,但不会在输出中列出“sin()”。
输出:
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
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. :)
mpi - 如何将 ltrace 用于 mpi 程序?
我想知道如何使用 ltrace 来获取 mpi 应用程序的库函数调用,但只是 ltrace 不起作用,我的 mpirun 无法成功。任何的想法?