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

问题描述 投票:1回答:1

我知道它使用ptrace进行实施,

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

但它们只是数字,

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

是否只是每个系统调用的硬代码?

c strace
1个回答
2
投票

[基本上,是的,它是硬编码的。如果查看the sourcecodedetail),您会看到大的系统调用表和大的switch语句,这些语句知道如何解码其所有自变量,并为多个不同的OS和CPU返回值。

© www.soinside.com 2019 - 2024. All rights reserved.