-1

デバッガーが(Windows環境で)ReadProcessMemoryを使用して別のプロセスのメモリを読み取ることは私の理解です。私が疑問に思っているのは、ReadProcessMemoryが別のプロセスのメモリをバッファーに読み取るため、オーバーヘッドが発生することです。デバッガーはメモリの小さなチャンクを読み取りますか、それともプロセス全体のメモリを一度に読み取りますか?

4

1 に答える 1

0

APIはアトミック読み取りを保証しません。最終的にはデータをコピーし(アドレスマッピングを介して元のバイトへのアクセスを提供するのではなく)、デバッグ対象がまだ実行中の場合、API呼び出しの進行中に問題のメモリを変更している可能性があります。

于 2013-01-02T22:32:03.837 に答える