1

ptrace実装に使用することは知っていますが、

レジスタで引数を取得でき、

数字だけですが、

strace はどのようにそれらをリテラル情報に変換しますか?

すべてのシステムコールのハードコードだけですか?

4

1 に答える 1

2

基本的に、はい、ハードコードされています。ソースコード(詳細) を見ると、システム コールの大きな表と、さまざまな引数をすべてデコードし、複数の異なる OS と CPU の値を返す方法を知っている大きな switch ステートメントを見ることができます。

于 2011-09-23T17:31:29.967 に答える