Visual Studio 2019中System.OutOfMemoryException报错求助
解决Visual Studio 2019抛出System.OutOfMemoryException的问题
可能诱因
- 项目代码存在内存泄漏,或正在处理超大规模数据(如一次性加载数GB文件、未回收的大对象实例)
- Visual Studio 2019的缓存文件、第三方扩展组件损坏
- 使用32位版本Visual Studio,受限于2GB左右的内存上限
- 调试阶段启用了过多资源消耗型诊断工具
可行解决方案
1. 排查并修复项目代码问题
- 检查资源释放逻辑:确认
IDisposable类型对象(如文件流、数据库连接)已调用Dispose()或用using语句包裹 - 优化数据处理方式:避免一次性加载全量数据,改用分批读取、流式处理的方式
- 利用VS内存诊断工具定位泄漏点:调试时点击「调试」→「Windows」→「内存使用情况」,追踪内存增长异常的对象
2. 修复Visual Studio自身异常
- 清理VS缓存:关闭VS后,删除以下目录内容
C:\Users\<你的用户名>\AppData\Local\Microsoft\VisualStudio\16.0_*\ComponentModelCache C:\Users\<你的用户名>\AppData\Local\Temp\VisualStudioTempFiles - 排查扩展冲突:打开VS→「工具」→「扩展和更新」→「已安装」,逐个禁用第三方扩展后重启测试
- 修复/重置VS:打开控制面板→「程序和功能」,找到Visual Studio 2019右键选择「更改」,执行「修复」或「重置」操作
3. 切换至64位Visual Studio
- 若当前使用32位版本,卸载后重新安装64位Visual Studio 2019(16.10及以上版本支持64位IDE),突破32位的内存限制
4. 调整VS性能与调试设置
- 关闭非必要诊断工具:打开「调试」→「选项」→「调试」→「常规」,取消勾选「启用诊断工具」「启用实时代码分析」等选项
- 优化VS性能配置:点击「工具」→「选项」→「环境」→「性能」,勾选「自动调整Visual Studio以获得最佳性能」,或手动限制后台操作的内存占用
5. 系统级内存优化
- 升级物理内存:若物理内存低于8GB,虚拟内存仅为补充,无法替代物理内存的性能
- 关闭后台高内存占用程序:暂时关闭浏览器、大型办公软件等,释放系统内存给VS使用
内容的提问来源于stack exchange,提问作者Abubakr Siddique
相关产品推荐
相关产品推荐

