gpt4 book ai didi

linux - strace 卡在暂停系统调用

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:16 26 4
gpt4 key购买 nike

我有一个启动 libmicrohttpd 网络服务器(它管理自己的线程)的程序,然后在主线程中调用“暂停”,这样整个程序就不会退出。

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

关于如何解决这个问题有什么建议吗? (我试过 -e trace=\!pause - 但这似乎只是抑制了输出。我还是搞定了。

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

strace 命令:strace -ttT -p 28948

最佳答案

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

修复是:

strace -ttffT -p 28948

(文档根本不清楚 -ff 适用于多线程,因为以及多进程应用程序。)

关于linux - strace 卡在暂停系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com