在Visual Studio中设置调试的内存限制

use*_*963 12 visual-studio-2010

在我正在处理的应用程序中,在某些条件下,内存使用量将从顶部开始,有效地锁定了我的计算机.我不认为这是内存泄漏,并且没有错误,它只需要太多内存.任务管理器中的内存使用率跃升至99%,Windows停止工作,迫使我重新启动.

是否可以设置VS在调试时可以使用的最大内存量?我不是在寻找一种让内存更快耗尽的方法,我只想保留一些内存,以便Windows可以继续工作.

  • Visual Studio 2010
  • Windows 7 64b
  • 8GB RAM
  • C#.NET

编辑:
我不是在问如何解决内存泄漏问题.我试图限制VS调试器使用的内存.例如,我的PC有8GB RAM,但我的应用程序必须在具有2GB RAM的PC上运行.所以我想配置VS只使用2GB.如果应用程序试图分配2.0001GB我希望VS告诉它没有更多内存(可能导致崩溃).

Ros*_*ood 1

这并不完全是您正在寻找的答案,但它可能对其他人有帮助,所以我发布:我会尝试以下操作:1) 下载Oracle Virtualbox 2) 从 Microsoft Sysinternals 下载Disk2VHD.exe 3) 使用克隆系统Disk2VHD 4) 使用所需的内存限制配置 VM。

通过这种方式,您可以限制任务使用的 RAM 和 CPU,并且可能更容易从您描述的情况中恢复。