gpt4 book ai didi

c++ - Visual Studio 在停止调试程序时会自动清理内存吗?

转载 作者:行者123 更新时间:2023-11-27 23:51:21 25 4
gpt4 key购买 nike

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

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

  • (Q1)在debug模式下,真的会泄露吗?
  • (Q2)在release模式下,真的会泄露吗?

如果我的代码保留一些堆内存,那么在我的代码可以释放之前,我通过按红色矩形按钮 (stop)终止它适当内存:-

  • (Q3)在debug模式下,真的会泄露吗?
  • (Q4)release模式下,真的会泄露吗?

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

不过,我还记得一个案例,多次run->allocate 10MB->red button,对后面运行的性能没有任何影响。

最佳答案

没有。

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

关于c++ - Visual Studio 在停止调试程序时会自动清理内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com