Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
デバッガーが(Windows環境で)ReadProcessMemoryを使用して別のプロセスのメモリを読み取ることは私の理解です。私が疑問に思っているのは、ReadProcessMemoryが別のプロセスのメモリをバッファーに読み取るため、オーバーヘッドが発生することです。デバッガーはメモリの小さなチャンクを読み取りますか、それともプロセス全体のメモリを一度に読み取りますか?
APIはアトミック読み取りを保証しません。最終的にはデータをコピーし(アドレスマッピングを介して元のバイトへのアクセスを提供するのではなく)、デバッグ対象がまだ実行中の場合、API呼び出しの進行中に問題のメモリを変更している可能性があります。