如何解决System.OutOfMemoryException:引发了类型为'System.OutOfMemoryException'的异常
我在Visual Studio 2019中运行所有测试时开始随机出现此错误。300个测试通过和700个测试失败,并出现了完全相同的错误。我团队中的其他所有人都可以在主分支上运行所有测试,并且所有测试都可以通过。我的700/1000失败,原因是:Error: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown..
解决方法
假设您的计算机实际上不是32位计算机,则可能已将构建更改为针对32位环境。这样一来,您只有2 GB的内存,而不是通常的4 GB。
您的内存可能也很分散,这显然可能使您实际上的内存少于可用内存总量。
有关这些方面的更多信息,请参见C# : Out of Memory exception。
但是最终我认为真正的问题是您的一项或多项测试可能正在泄漏内存。您可能是“煤矿中的金丝雀”:第一个在整个团队共享的代码库中体验到一些不健康内容的不良影响的人。运行团队的单元测试不应突破系统内存的极限。我将与您的其他队友一起工作,看看您是否可以找到可能的罪魁祸首。有一些用于内存分析的工具,应该会有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。