.dvfree 命令释放目标进程拥有的内存分配。
.dvfree [/d] BaseAddress Size
参数
/d
取消分配,但实际上不会释放包含分配的页面。 如果使用此选项,调试器将使用等于 MEM_DECOMMIT 的 dwFreeType 参数调用 VirtualFreeEx。 如果未使用此选项,则使用 MEM_RELEASE 值。 有关详细信息,请参阅 Microsoft Windows SDK。
BaseAddress
指定分配开头的虚拟地址。
大小
指定要释放的内存量,以字节为单位。 实际释放的内存将始终是整数内存页。
环境
项 | 说明 |
---|---|
模式 | 仅限用户模式 |
目标 | 仅限实时调试 |
平台 | 全部 |
注解
.dvfree 命令调用 VirtualFreeEx 来释放现有内存分配。 除非指定了 /d 选项,否则将释放包含此内存的页面。
此命令可用于释放 .dvalloc (分配内存)进行的分配。 它还可用于释放目标进程拥有的任何内存块,但释放未通过 .dvalloc 获取的内存自然会对目标进程的稳定性造成风险。