Linux マシンで、PTRACE_SINGLESTEP パラメーターを指定して ptrace を使用して、プログラムのマシン命令の数をカウントしています。この記事に従いました: http://www.ncsu.edu/it/mirror/ldp/LDP/LGNET/81/sandeep.html。
しかし、結果は私には奇妙に思えます。非常に単純なプログラムの場合、95000 以上の機械語命令がカウントされます。テストプログラムは
int main(void) { return 23; }
何が起きてる?記事のコードは間違っていますか? (何が問題なのかわかりません。) そうでない場合、そのような単純なプログラムに 95000 を超える命令が必要になる原因は何ですか?