はっきりしてみましょう。
私のコンピュータで非常に低いレベルの活動を見る方法はありますか?このような:
- 登録内容
- 送信されるオペコード
- 特定のメモリアドレス
またはそれより低い(可能であるかどうかわからない)。私は、現代のコンピュータがどのようにそのような低レベルで動作するかを理解するためにこれを理解しようとしています。
答え1
次のデバッガを使用すると、単一のプログラムについてこれらすべてを表示できますが、変更が速すぎてリアルタイムgdb
で何も表示されず、追跡してコンピュータの速度が遅くなることを確認できます。私はアセンブリとコンパイラを学ぶことをお勧めします。これらの内容を理解するのに本当に役立ちました。その後、gdb
実際に見たい場合は、プログラムを段階的に実行してください。
答え2
あなたが要求する非常に低いレベルは機械語です。これはプロセッサの種類によって大きく異なります。直接機械語プログラミングを直接実行する予定がない場合は、間接レベルで研究することをお勧めしません。
それに加えて、CPU技術は急速に変化します。中核業務ではない場合は、早すぎて変化しつつ追いつくことができません。
IMHO、strace
このレベルはOSレベルで何が起こっているのかを理解するのに十分深いです。
何が起こっているのか知りたい場合は、そこから呼び出される関数のソースコードを詳しく見てください。
答え3
間接的。その瞬間にCPUがコードで何をしているのかを理解できるように、コードにトラップを設定することはできますが、実際にCPUが何をしているのかをリアルタイムで「見る」ことはできません。