.dvfree(释放内存)

.dvfree 命令释放目标进程拥有的内存分配。

.dvfree [/d] BaseAddress Size 

参数

/d
取消分配,但实际上不会释放包含分配的页面。 如果使用此选项,调试器将使用等于 MEM_DECOMMIT 的 dwFreeType 参数调用 VirtualFreeEx。 如果未使用此选项,则使用 MEM_RELEASE 值。 有关详细信息,请参阅 Microsoft Windows SDK。

BaseAddress
指定分配开头的虚拟地址。

大小
指定要释放的内存量,以字节为单位。 实际释放的内存将始终是整数内存页。

环境

说明
模式 仅限用户模式
目标 仅限实时调试
平台 全部

注解

.dvfree 命令调用 VirtualFreeEx 来释放现有内存分配。 除非指定了 /d 选项,否则将释放包含此内存的页面。

此命令可用于释放 .dvalloc (分配内存)进行的分配。 它还可用于释放目标进程拥有的任何内存块,但释放未通过 .dvalloc 获取的内存自然会对目标进程的稳定性造成风险。