标签: c strace
我知道它使用ptrace来实现,
ptrace
它可以在寄存器中获取参数,
但它们只是数字,
strace如何将它们转换为文字信息?
这只是每个系统调用的硬编码吗?
答案 0 :(得分:2)
基本上,是的,它的硬编码。如果查看the sourcecode,您可以看到系统调用和大型switch语句的大表,它们知道如何解码所有各种参数并返回多个不同操作系统和CPU的值