.dvfree コマンドは、ターゲット プロセスが所有するメモリ割り当てを解放します。
.dvfree [/d] BaseAddress Size
パラメーター
/d
割り当てを解除しますが、割り当てを含むページは実際には解放されません。 このオプションを使用すると、デバッガは MEM_DECOMMIT に等しい dwFreeType パラメータを指定して VirtualFreeEx を呼び出します。 このオプションが使用されない場合は、値 MEM_RELEASE が使用されます。 詳細については、Microsoft Windows SDK を参照してください。
BaseAddress
割り当ての開始位置の仮想アドレスを指定します。
Size
解放するメモリの量をバイト単位で指定します。 実際に解放されるメモリは常にメモリ ページの整数になります。
Environment
項目 | 説明 |
---|---|
モード | ユーザー モードのみ |
対象 | ライブ デバッグのみ |
プラットフォーム | すべて |
解説
.dvfree コマンドは、VirtualFreeEx を呼び出して、既存のメモリ割り当てを解放します。 /d オプションが指定されていない場合、このメモリを含むページは解放されます。
このコマンドは、.dvalloc (メモリの割り当て) によって行われた割り当てを解放するために使用できます。 また、ターゲット プロセスが所有するメモリ ブロックを解放するために使用することもできますが、.dvalloc を通じて取得されなかったメモリを解放すると、当然ターゲット プロセスの安定性にリスクが生じます。