strace 如何连接到已经运行的进程?
我确实知道 strace 使用 ptrace 来完成这项工作, 但它需要在 TRACE_ME 打开的情况下运行目标进程, 这不适用对于已经运行的进程的情况。 它如何在已…
如何通过 strace 将多个带空格的文件名传递给命令?
我有一个使用 strace、cp、awk 和 stat 的脚本来创建带有进度条的 cp。这是调用 cp 的代码部分: strace -q -ewrite cp -- `printf '%q ' $@` 2>&1 | …
ltrace 和 strace 工具中的行号信息
我是否可以查看行号和文件名(对于使用 ltrace/strace 运行的程序)以及库调用/系统调用信息。 例如: code section :: ptr = malloc(sizeof(int)*5);…
防止 strace 缩写参数?
我正在尝试使用 strace 来找出程序使用 execve 执行的命令。这些命令中的一些参数相当长,strace 将参数缩写为 execve(我在大约 30 个字符后看到“..…
跟踪正在运行的进程对 pull_task() 的调用
我正在尝试计算系统中进程调用 pull_task() 的次数。 pull_task() 是一个调度函数,它将任务从繁忙 CPU 的运行队列移动到空闲 CPU 的运行队列。 我找…
strace/ltrace 输出不一致的信息
strace pwd: getcwd("/root"..., 4096) = 6 ltrace pwd: getcwd(NULL, 0) = "/root" 为什么ltrace中第一个参数是NULL? 看起来 strace/ltrace 都使…
.so 文件的前 832 字节包含哪些信息?
我看到很多类似的东西: open("/lib64/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260W \0242\0\0\0…
这些 strace 系统调用是什么意思?
我需要分析我正在使用 strace 的应用程序的性能。但是,我真的不知道如何解释 strace 发出的各种系统调用。其中一些示例如下: (A) lseek(3, 1600, SE…
使用 strace 对应用程序进行沙箱处理
我需要对不受信任的用户应用程序进行沙箱处理。我的想法是使用 strace 来拦截危险的系统调用。 运行: strace APPLICATION 我获得了应用程序执行的系…
当程序打开特定文件时 gdb 中断
背景故事:在 strace 下运行程序时,我注意到“/dev/urandom”正在被 open 编辑。我想知道这个调用来自哪里(它不是程序本身的一部分,它是系统的一部…
strace中的set_thread_area
在程序上使用 strace:除了 set_thread_area 之外,strace 在 Debian 和 CentOS 中输出相同的提取输出。 (该程序的版本在两个 Linux 上完全相同。) …
试图理解 strace 输出
我正在尝试了解 strace。 所以我认为一个非常实用的方法是执行以下操作: strace ``echo "1"'' > echo1.txt strace ``echo "2"'' > echo2.txt 然后: …