21
A
回答
7
ptrace()
的细节是OS特有的。
在Linux上,孩子可能会要求其父母跟踪ptrace(PTRACE_TRACEME, ...)
;但是,或者,一个进程可能会自己附加到另一个进程ptrace(PTRACE_ATTACH, ...)
。
请参阅Linux ptrace(2)
man page(如果您确实需要详细信息,请参阅strace
source以及内核源代码,从kernel/ptrace.c
开始)。
26
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进行abbort跟踪。
检查HELP通过详细信息输入strace -h
和人页节小结上strace的。
注意:被跟踪的过程运行缓慢。
相关问题
- 1. Java守护进程并连接到已经运行的实例
- 2. 如何在连接到进程时退出strace?
- 3. 脚本调试程序无法连接到目标进程。 Adebugger已经连接
- 4. 从已经运行的进程中创建子进程对象
- 5. 是否可以附加到已经运行的gdb进程?
- 6. 如何知道进程已经运行了多长时间?
- 7. 如何连接到进程
- 8. Dropzone.js已经连接
- 9. 无法对正在运行的JBoss进程执行“strace -p”
- 10. 如何在连接到Visual Studio 2008中已经运行的程序时找到PDB文件?
- 11. 运行配置 - 无法连接到运行时进程
- 12. Java kill程序如果已经运行
- 13. 如何在阴影根已经连接
- 14. 如果进程已经运行,终止bash脚本
- 15. 检查如果PHP进程已经运行
- 16. 如果我已经连接到服务器。那么我如何显示异常说它已经连接
- 17. 改变已经运行的进程的信号配置(SIGHUP)
- 18. linux:获取已经运行的进程的umask?
- 19. 长时间运行的进程调试。 Strace,brk
- 20. 如何使用strace跟踪子进程?
- 21. mysql - 无法使用已经存在多年的程序进行连接
- 22. 抛出:IllegalArgumentException:LinearLayoutManager已经连接到RecyclerView
- 23. “LayoutManager是已经连接到RecyclerView”错误
- 24. 从已经运行的进程中获取OutputStream
- 25. linux - 进程已经在运行的错误
- 26. Python - 将参数传递给已经运行的进程
- 27. 是否可以从已经运行的进程构造ProcessStartInfo?
- 28. TcpClient重新连接到已经打开的连接
- 29. 如何确保vsvars32.bat已经运行
- 30. 已经连接太多