在我正在处理的应用程序中,在某些条件下,内存使用量将从顶部开始,有效地锁定了我的计算机。我不认为这是内存泄漏,并且没有错误,它只需要太多内存。在任务管理器中,内存使用率跃升至99%,Windows停止工作,迫使我重新启动。
是否可以设置VS在调试时可以使用的最大内存量?我不是在寻找一种让内存更快耗尽的方法,我只想保留一些内存,以便Windows可以继续工作。
编辑:
我不是在问如何解决内存泄漏问题。我试图限制VS调试器使用的内存。例如,我的PC有8GB RAM,但我的应用程序必须在具有2GB RAM的PC上运行。所以我想配置VS只使用2GB。如果应用程序试图分配2.0001GB我希望VS告诉它没有更多内存(可能导致崩溃)。
答案 0 :(得分:0)
这不是您正在寻找的答案,但它可能对其他人有帮助,所以我发布: 我会尝试以下方法: 1)下载Oracle Virtualbox 2)从Microsoft Sysinternals下载Disk2VHD.exe 3)使用Disk2VHD克隆您的系统 4)配置具有所需内存限制的VM。
通过这种方式,您可以限制任务使用的RAM和CPU,并且可以从您描述的情况中更轻松地恢复。