ptrace 是 Unix/Linux 中的一个系统调用(或相关机制),用于让一个进程“跟踪/控制”另一个进程的执行,常见于调试器(如 gdb)、断点调试、检查/修改寄存器与内存、以及拦截系统调用等场景。(在不同系统与内核版本中,具体能力与限制可能不同。)
/piːˈtreɪs/
I used ptrace to attach to the running process.
我用 ptrace 附加到正在运行的进程上。
Using ptrace, the debugger can pause a child process after fork and inspect its registers before it executes the next instruction.
借助 ptrace,调试器可以在 fork 之后暂停子进程,并在其执行下一条指令前检查寄存器。
ptrace 通常解释为 process trace(进程跟踪) 的缩写/合成写法:用来表示“对进程进行追踪与控制”的功能。该术语在早期 Unix 系统的调试与进程控制语境中逐步固定下来。