使用 Visual Studio 2010 时出现 System.OutOfMemoryException
Posted
技术标签:
【中文标题】使用 Visual Studio 2010 时出现 System.OutOfMemoryException【英文标题】:System.OutOfMemoryException when using Visual Studio 2010 【发布时间】:2011-04-24 01:51:05 【问题描述】:我收到非常烦人的消息,称为“system.outofmemory.exception”,而我的笔记本电脑中确实有很多未使用的内存。除非我关闭并重新打开解决方案,否则它不会让我继续工作。
是否有任何配置或服务包可以解决此问题?
谢谢
【问题讨论】:
当您说“大量未使用的内存”时,具体数字是多少?安装了多少,有多少是免费的(在任务管理器中)?我怀疑这是一个错误,与实际内存使用无关,但只是为了确定。 @rwmnau。它是我整个笔记本电脑 RAM 的一半以上,即 4GB。当他们打包它或其他东西时,它可能是一个错误。 【参考方案1】:尝试重新安装 VS 并运行内存检查。如果有任何更新能够纠正此类问题,则它在 Microsoft Update 上被视为重要,因此请务必运行它并选择所有标记为重要的更新。另外,检查以管理员身份运行 VS 是否可以解决问题,有时普通用户有一些限制(在企业网络上,IT 可能会限制程序的内存使用量,并且 Windows 7 有一些新的安全策略,我不确定如何他们还可以工作,但运行像管理员这样的程序通常可以解决问题)。
【讨论】:
事情发生在作品的中间。当它正常工作时,它会抛出异常。我也尝试重新安装它。我确实有管理权限。【参考方案2】:在具有 4GB RAM(仅使用 3 个,obv)的 WinXP 上,我每天都会遇到这个问题。一旦 VS 2010 Ultimate 接近 700 MB 的内存使用量,我就会开始出现 OutOfMemoryExceptions。唯一的救赎就是重启VS,即使我关闭了其他消耗内存的应用程序。我还注意到,如果我运行单元测试,问题会更快地出现。可能是因为这是一项内存密集型任务。
我在这里看到两个不同的问题。
-
当操作系统中确实有可用内存时,Visual Studio 会报告内存不足。
Visual Studio 在异常后进入故障状态,无法获取操作系统释放的新内存。
1) 可能与操作系统相关,而不是 VS,我对 Windows XP 中的内存处理知之甚少,无法确定这一点。我相信 2) 是一个 VS 问题,应该修复。
【讨论】:
【参考方案3】:我的解决方案在 Visual Studio 环境中很好。
但是当我尝试执行构建的项目时,我得到了 System.OutOfMemoryException
几个小时后,我更改了 Comodo 防病毒设置。我将构建的解决方案作为受信任的文件。
之后我就没有这个问题了。
也许它对你也有帮助……
【讨论】:
这里也是,卡巴斯基是我的问题【参考方案4】:VS 重新安装是临时解决方案。只需增加您的机器虚拟内存大小。这解决了这个问题。
参考下面的链接 - http://windows.microsoft.com/en-in/windows/change-virtual-memory-size#1TC=windows-7
【讨论】:
以上是关于使用 Visual Studio 2010 时出现 System.OutOfMemoryException的主要内容,如果未能解决你的问题,请参考以下文章
将 C++ 应用程序从 Visual Studio 2010 升级到 2013 时出现链接器错误。
Visual Studio 2010 在编译 C++/CLI 项目时出现奇怪的错误
在 Visual Studio 2010 中调试时出现致命错误 HRESULT=0x80131c08
尝试在 Visual Studio 2010 中创建的 Expression-Blend 4 中打开 WPF 项目时出现问题
在 Visual Studio 2010 中构建任何 ffmpeg 项目时出现错误链接 2001 libavformat.a(tls_schannel.o)