我知道它使用ptrace进行实施,
ptrace
它可以在寄存器中获取参数,
但它们只是数字,
strace如何将它们转换为文字信息?
是否只是每个系统调用的硬代码?
[基本上,是的,它是硬编码的。如果查看the sourcecode(detail),您会看到大的系统调用表和大的switch语句,这些语句知道如何解码其所有自变量,并为多个不同的OS和CPU返回值。