gpt4 book ai didi

strace - strace 如何连接到一个已经运行的进程?

转载 作者:行者123 更新时间:2023-12-03 08:57:03 24 4
gpt4 key购买 nike

我知道strace用途 ptrace做这份工作,

但它需要使用 TRACE_ME 运行目标进程在,

这不适用于已经运行的进程的情况。

它如何在已经运行的进程上工作?

最佳答案

strace -p <PID> ----> 将进程附加到 strace . “-p”选项用于 PID 的过程。
strace -e trace=read,write -p <PID> --> 通过这种方式,您还可以跟踪事件的进程/程序,例如读取和写入(在本例中)。所以在这里它将打印所有此类事件,包括进程的读取和写入系统调用。

其他这样的例子

-e trace= network  (Trace all the network related system calls.)

-e trace=signal (Trace all signal related system calls.)

-e trace=ipc (Trace all IPC related system calls.)

-e trace=desc (Trace all file descriptor related system calls.)

-e trace=memory (Trace all memory mapping related system calls.)

还有很多..

跟踪 是您可以与 一起使用的众多选项之一-e 选项。

Ctrl-C 通过 strace 中止跟踪。

查询 帮助 关于 的简要总结部分strace 通过输入 strace -h男人 详细信息的页面。

注意 : 一个被追踪的进程运行缓慢。

关于strace - strace 如何连接到一个已经运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7482076/

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