当我中断调试并且尚未调用某些free(memory_pointer)指令时,Visual Studio(我使用的是2010版)会释放内存吗?
我认为确实如此,但我更喜欢先确认
答案 0 :(得分:7)
当您中断调试时,它不会释放任何内存,因为您可能希望稍后继续...
如果中止调试,Visual Studio会分离调试器并中止该过程。在这种情况下,OS将负责释放分配给该进程的所有资源(即存储器,文件句柄)。
答案 1 :(得分:5)
是的,操作系统(不是IDE)释放您的进程显式分配的任何内存,包括GDI句柄,当您的进程有效或无效时。
但请注意,这不包括进程外内存分配,例如COM的IMalloc *
接口或CoTaskMemAlloc
函数。