Strace多线程程序

时间:2012-05-18 15:23:24

标签: 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在同一行上打印结果和参数?

1 个答案:

答案 0 :(得分:9)

使用strace -ff cmd 2> log.out