Linux strace在暂停系统调用时卡住了

Linux strace在暂停系统调用时卡住了,linux,strace,Linux,Strace,我有一个程序,它启动一个libmicrohttpdwebserver(它管理自己的线程),然后在主线程中调用“pause”,这样整个程序就不会退出 我正在尝试strace这个程序,但是一旦我接到“暂停”电话,我就没有从strace得到任何进一步的输出。(尽管大量IO和系统调用都是在后台进行的。) 有什么建议可以解决这个问题吗?(我已经试过-e trace=\!pause-但这似乎抑制了输出。我仍然有问题 (如果重要的话,我运行的是内核版本为3.14.51的debian派生版本。) strace命

我有一个程序,它启动一个libmicrohttpdwebserver(它管理自己的线程),然后在主线程中调用“pause”,这样整个程序就不会退出

我正在尝试strace这个程序,但是一旦我接到“暂停”电话,我就没有从strace得到任何进一步的输出。(尽管大量IO和系统调用都是在后台进行的。)

有什么建议可以解决这个问题吗?(我已经试过
-e trace=\!pause
-但这似乎抑制了输出。我仍然有问题

(如果重要的话,我运行的是内核版本为3.14.51的debian派生版本。)


strace命令:
strace-ttT-p28948

问题实际上是strace只跟踪主线程中的调用。(它与
pause
-这只是主线程中的最后一个系统调用无关。)

解决办法是:

strace -ttffT -p 28948
(文档中根本不清楚
-ff
是否适用于多线程as。) 以及多进程应用。)