14

在我正在处理的应用程序中,在某些情况下,内存使用量会飙升,有效地锁定了我的计算机。我不认为这是内存泄漏,也没有错误,它只是需要太多的内存。任务管理器中的内存使用率跃升至 99%,Windows 停止工作,迫使我重新启动。

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

  • 视觉工作室 2010
  • 视窗 7 64b
  • 8GB 内存
  • C# .NET

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

4

1 回答 1

1

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

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

于 2017-04-17T05:59:50.290 回答