次の方法で共有


.dvfree (メモリの解放)

.dvfree コマンドは、ターゲット プロセスが所有するメモリ割り当てを解放します。

.dvfree [/d] BaseAddress Size 

パラメーター

/d
割り当てを解除しますが、割り当てを含むページは実際には解放されません。 このオプションを使用すると、デバッガは MEM_DECOMMIT に等しい dwFreeType パラメータを指定して VirtualFreeEx を呼び出します。 このオプションが使用されない場合は、値 MEM_RELEASE が使用されます。 詳細については、Microsoft Windows SDK を参照してください。

BaseAddress
割り当ての開始位置の仮想アドレスを指定します。

Size
解放するメモリの量をバイト単位で指定します。 実際に解放されるメモリは常にメモリ ページの整数になります。

Environment

項目 説明
モード ユーザー モードのみ
対象 ライブ デバッグのみ
プラットフォーム すべて

解説

.dvfree コマンドは、VirtualFreeEx を呼び出して、既存のメモリ割り当てを解放します。 /d オプションが指定されていない場合、このメモリを含むページは解放されます。

このコマンドは、.dvalloc (メモリの割り当て) によって行われた割り当てを解放するために使用できます。 また、ターゲット プロセスが所有するメモリ ブロックを解放するために使用することもできますが、.dvalloc を通じて取得されなかったメモリを解放すると、当然ターゲット プロセスの安定性にリスクが生じます。