如果我中断调试,Visual Studio是否会释放内存?

时间:2011-03-29 14:21:54

标签: c++ visual-studio-2010 memory-leaks

当我中断调试并且尚未调用某些free(memory_pointer)指令时,Visual Studio(我使用的是2010版)会释放内存吗?

我认为确实如此,但我更喜欢先确认

2 个答案:

答案 0 :(得分:7)

当您中断调试时,它不会释放任何内存,因为您可能希望稍后继续...

如果中止调试,Visual Studio会分离调试器并中止该过程。在这种情况下,OS将负责释放分配给该进程的所有资源(即存储器,文件句柄)。

答案 1 :(得分:5)

是的,操作系统(不是IDE)释放您的进程显式分配的任何内存,包括GDI句柄,当您的进程有效或无效时。

但请注意,这不包括进程外内存分配,例如COM的IMalloc *接口或CoTaskMemAlloc函数。