1

プロセスAのメモリを読みたいのですが、プロセスAが破棄されたとき。A を実行したところ、変数のアドレスが表示されたので、閉じました。

Aの変数のアドレスを入力する場所でBを実行しました。「アクセス違反...」というエラーが発生します。

Borland C++ ビルダーと Windows 7 を使用しています。

プロセスが閉じられたときにRAMを監視する方法はありますか? 多分いくつかのツールが私を助けるでしょう。メモリ解放後に絶対アドレスでメモリを読み込むツールの名前を教えてください。
多分それはある種の漏れ検出器であるべきですか?

4

2 に答える 2

2

閉じた後はわかりませんが、実行中は使用できReadProcessMemory()ますCreateRemoteThread

于 2013-02-10T17:46:04.387 に答える
2

ほとんどのシステムでは、個別のプロセスが完全に個別の仮想アドレス空間に存在します。あるプロセスで表示されるポインターは、別のプロセスではまったく意味がありません。

したがって、これを行うには、メモリを明示的に共有する必要があります。私は Windows の専門家ではありませんが、それCreateSharedMemory()が必要な場合があると思います。

于 2013-02-10T17:46:27.143 に答える