linux - Strace 多线程程序

标签 linux strace

在多线程程序上运行 strace 时,我得到如下结果:

[pid 14778] futex(0x7fd8082f266c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fd8082f2668, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
[pid 14780] <... futex resumed> )       = 0

注意参数与 <unfinished...> 位于同一行结果在另一行 <...resumed> .没有与他们的结果相关的参数会降低 strace 的效用。跟踪多线程程序时,是否可以让 strace 在同一行打印结果和参数?

最佳答案

使用 strace -ff cmd 2> log.out

关于linux - Strace 多线程程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655868/

相关文章:

c - Strace 与 C 可执行文件?

linux - 在 Linux (RedHat) 中如何锁定帐户并显示管理消息?

linux - strace -e trace=network 只显示 SIGCHLD?

c - 实现和测试 thread_create 函数

linux - 为什么 ping 可以从用户运行,但不能作为 root 运行?为什么 root 不能加载现有的库,而用户可以?

linux - 如何找到程序的系统调用位置?

linux - strace输出问题解决

c - 内存分配代码错误

Linux 底层驱动程序 - 如何接收设备的多个命令

logging - 使用 logger.exe 嗅探系统调用