gpt4 book ai didi

linux - 如何在不杀死被跟踪进程的情况下杀死 strace?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:08 25 4
gpt4 key购买 nike

我正在尝试调试应用程序的启动。我想使用 strace 来跟踪应用程序在启动期间执行的系统调用,但是一旦应用程序启动,我不希望 strace< 的性能开销.

如果你正常运行strace:

strace -f myprogram

然后,如果您尝试终止 strace,它会带走 myprogram

您可以将 strace 附加到正在运行的进程,如下所示:

strace -f -p <myprogram pid>

但是很难追踪到应用程序的启动。

有没有办法捕获应用程序启动的痕迹,然后分离 strace?

最佳答案

一种方法是使用strace-D 标志,它将strace 进程作为被跟踪进程的后代运行。

例如:

strace -f -D myprogram

将开始跟踪myprogram。正在运行:

killall strace

将终止 strace 进程,但 myprogram 将继续运行。

关于linux - 如何在不杀死被跟踪进程的情况下杀死 strace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531393/

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