strace是一个Linux / UNIX工具,用于记录和分析用户端进程进行的系统调用。
我想了解作为进程的 top 命令一部分显示的 VIRT、RES 和 SHR 值的重要性。 我编写了一个简单的程序,它本身不分配任何私有内存......
我是 Linux 内部的新手 - read 系统调用后的不同整数值意味着什么? 我见过 read(0, read(5, read(6, read(12 )。 它们是文件描述符吗? 第3342章 # 你...
背景故事:在 strace 下运行程序时,我注意到“/dev/urandom”正在被打开。 我想知道这个调用来自哪里(它不是程序本身的一部分,它是......
我想要检测一个大型 Python 项目,以便能够调试如下所示的生产问题: 23321 07:49:57.925037 futex(0x23b2c20, FUTEX_WAIT_PRIVATE, 0, 空 233...
我想创建一个新的动态库而不是另一个,它的源代码丢失了。我创建了一个包含导出函数的库,但程序未加载它。结论 Strace 是
我用 strace (strace /my/app) 运行我的程序,它崩溃了,转储了一个核心文件。当我在 gdb 中打开核心时,正在“调试”的可执行文件是 strace,而不是我的应用程序。 我可以加载符号...
我确实知道 strace 使用 ptrace 来完成这项工作, 但它需要在 TRACE_ME 开启的情况下运行目标进程, 这不适用于已经运行的进程的情况。 它如何在 alr 上工作...
我正在调试我的应用程序(有点像之前问题的后续),它本质上是一个玩具点对点客户端。其工作原理如下: Peer 1 向 Pee 请求一个区块(或多个区块)...
为使用 ltrace/strace 运行的可执行文件提供命令行参数
标题已经说明一切啦! 如何向要使用 ltrace/strace 监视其执行情况的可执行文件提供命令行参数? 例如,如果可执行文件是“a.out”并且我想要
使用 strace 调试连接系统调用 – @"sun_path" 是什么意思?
我有两个不同语言的程序试图连接到 Linux 系统上的本地抽象套接字。两者之一失败了。我很难确定原因。我只是想知道
使用 ptrace 进行系统调用拦截与 strace 输出不同
我正在使用 nix crate 的 ptrace 功能拦截子进程完成的系统调用。原则上,我的代码正在工作,因为它没有崩溃,系统调用被拦截,a...
如果实际的系统调用是clone(),为什么在strace中接受fork()?
我正在使用以下命令来检查我的程序之一执行期间的系统调用次数: strace -e 跟踪= -c ./program [ARGS] 如果我替换 ...
我尝试使用 ptrace 在 C 中重现 strace 行为。 我想检查系统调用是否返回错误(以及错误1),但我不知道该怎么做? 这是 s...
我想监控并记录特定进程产生的所有流量。 我知道 tcpdump,但它似乎不支持按进程(pid/路径,或至少用户)过滤。 还有其他的吗...
我希望 strace 使用测试代码片段运行,以便按照 dissambly 的建议在打开调用之前输出写入调用。 put 是以某种方式异步执行写入还是 strace
有没有办法获得从C标准库中的函数一直到系统调用的完整函数调用链?
我使用的是 Ubuntu x86_64 系统。我知道我们有 strace 命令来跟踪程序中的系统调用。不过我想知道是否有办法(除了检查 GNU C 库之外)...
strace 输出实际的系统调用名称还是执行它们的包装函数的名称?
只是要求确认 strace 输出是系统调用的名称,而不是执行这些实际系统调用的包装函数的名称
背景 我正在 WSL(适用于 Linux 的 Windows 子系统)下使用 gdb 8.3 调试 Android 应用程序。调试我的应用程序时,gdb 经常捕获 SIGSEGV 和其他终止
如何识别 Docker 中的应用程序所需的 Debian 软件包以实现简约设置
我正在使用 Docker,并有一个运行名为“App”的应用程序的容器。我的目标是创建一个更简约的 Docker 容器,其中仅包含必要的 Debian 软件包
当我在如下相当简单的东西上运行 strace 时,有 2 次调用 arch_prctl。他们在做什么? $ strace echo“测试123” execve("/usr/bin/echo", ["echo", &...