当前位置:编程学堂 > vs2010内存不足_关于vs2010内存不足的问题

vs2010内存不足_关于vs2010内存不足的问题

  • 发布:2023-10-01 05:27

? ? ? ?这几天突然出现N次vs2010内存不足的问题,严重影响效率。但我以前从来没有想到过这样的现象。我上网查了一下才知道原因。原理似懂非懂。但留下解决方案:

微软29日发布了Visual Studio 2010的补丁包,修复了开发者尝试执行剪切、复制等小操作时出现的内存不足错误提示等问题。该补丁现已可供下载。

微软 Visual Studio 创意团队项目经理 Brittany Behrens 在博客中表示,“在 Visual Studio 2010 RTM 版本中,如果用户执行复制和剪切操作,将会导致以下错误消息:当此程序运行时,可用内存容量不足,可能是虚拟地址空间碎片过多,请稍后重试。”

下载:https://www.sychzs.cn/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=29729

微软开发副总裁 Scott Guthrie 在博客中表示,“在某些情况下,Visual Studio 确实会错误地计算可用内存量,即使当时有空闲内存。 ,然后出现错误消息。”

此外,Behrens 还表示,无论修复安装之前还是之后,Visual Studio 都会准确报告内存不足,无法运行程序。 “当用户进行超过50MB的文档复制和剪切操作时,仍然会出现内存不足的提示。但是,补丁必须确保在Visual Studio提示内存不足之前,确实无法找到足够的内存来执行操作.安装此补丁后,出现此对话框的几率会减少很多。

微软今年4月发布的Visual Studio 2010,具有SharePoint和Windows 7应用程序开发等功能,还支持多显示器显示。但在发布之前,由于软件性能问题,推迟了数周。

当 Visual Studio 崩溃并耗尽虚拟内存时,会出现此消息。不过,这并不意味着系统中虚拟内存不足,而是Visual Studio会耗尽地址空间。 ?此错误通常发生在使用 32 位操作系统的计算机上,该操作系统将 Visual Studio 的地址空间限制为 2GB。 ?在 64 位系统上,此错误很少发生。

当 Visual Studio 缓存大量数据或运行多个内存密集型进程时,通常会发生此错误。

以下涉及缓存大量数据的情况通常只需重新启动 Visual Studio 即可解决。

安装后首次运行 Visual Studio。安装或卸载扩展。选择或自定义工具箱项目。更改 Visual Studio 设置。允许系统在 Visual Studio 打开时进入睡眠(休眠)模式。

以下情况需要大量活动内存。在这些情况下,建议仅在打开基本组件的情况下运行 Visual Studio,或在 Visual Studio 的另一个实例中运行其他进程。

构建大型解决方案。从 2008 年升级解决方案。重新定位解决方案。编辑代码时运行团队资源管理器。在多个项目上运行 IntelliTrace。

如果这些措施不足以防止错误,您可以按照以下语法使用 bcedit.exe 来增加 Windows Vista、Windows 7 或 Windows Server 2008 系统上的可用地址空间:

bcdedit /设置IncreaseUserVa 3072

这将 x86 系统上的用户模式虚拟内存分配从 2GB 增加到 3GB。

转载于:https://www.sychzs.cn/zhangzt/archive/2012/06/15/2550306.html

问题:当解决方案中的项目过多时,可能会出现标题提到的问题

解决办法:修改注册表

1。打开注册表,找到?HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

2。找到?IRPStackSize。如果不存在则创建新的键值

3。将上面的key值修改为大于15(十进制)的数字

另外:您可以参考文章:http://www.sychzs.cn/?scid=kb%3Ben-us%3B285089&x=15&y=11

单击“开始”,单击“运行”,键入“regedit”,然后单击“确定”。找到并单击以下注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

单击“编辑”,指向“新建”,然后单击“DWORD Value.Type”IRPStackSize,然后按 Enter 命名该值。注意:键入“IRPStackSize”,与显示的完全一致。值名称区分大小写。单击“编辑”,然后单击“修改”。在“数据值”框中,键入适合网络的值,然后单击“确定”。

相关文章