Visual Studio停止调试程序时是否自动清理内存?

时间:2017-09-13 05:24:07

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

我正在使用Visual Studio 2015,但我更喜欢每个版本的通用答案。

如果我的代码内存泄漏,并且它在Visual Studio(F5)内以退出值= 0 运行: -

  • (Q1)在调试模式下,它真的会泄漏吗?
  • (Q2)在发布模式下,它真的会泄漏吗?

如果我的代码保留了一些堆内存,那么在我的代码可以正确释放内存之前,按<红色矩形按钮(stop终止: -

  • (Q3)在调试模式下,它真的会泄漏吗?
  • (Q4)在发布模式下,它真的会泄漏吗?

我注意到我的程序在几个run->red button之后逐渐变慢,并且在我重新启动计算机后再次变得更快。这可能只是我的想象 - 或与GPU相关。

但是,我还记得几次run->allocate 10MB->red button的情况,对以后的运行效果没有任何影响。

1 个答案:

答案 0 :(得分:2)

没有

当程序退出时,无论它如何退出,操作系统都将释放程序的内存。