strace如何解释系统调用参数?

时间:2011-09-23 15:34:26

标签: c strace

我知道它使用ptrace来实现,

它可以在寄存器中获取参数,

但它们只是数字,

strace如何将它们转换为文字信息?

这只是每个系统调用的硬编码吗?

1 个答案:

答案 0 :(得分:2)

基本上,是的,它的硬编码。如果查看the sourcecode,您可以看到系统调用和大型switch语句的大表,它们知道如何解码所有各种参数并返回多个不同操作系统和CPU的值