【问题标题】:System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrownSystem.OutOfMemoryException:引发了“System.OutOfMemoryException”类型的异常
【发布时间】:2020-08-25 06:53:40
【问题描述】:

在 Visual Studio 2019 中运行所有测试时,我开始随机收到此错误。300 次测试通过和 700 次测试失败,并出现完全相同的错误。我团队中的其他人都可以在主分支上运行所有测试并且所有测试都通过。我的 700/1000 失败:Error: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown..

【问题讨论】:

  • 听起来有些内存没有释放。也许应该处理一些对象
  • 也许你应该与你的队友同步,看看你在做什么与他们不同。除非您能获得更多详细信息,否则这听起来不像是一个可以回答的问题。

标签: c# asp.net unit-testing testing visual-studio-2019


【解决方案1】:

假设您的机器实际上不是 32 位机器,您可能已将构建更改为针对 32 位环境。这将只剩下 2 GB 而不是通常的 4 GB。

您的内存也可能严重碎片化,这显然会使您的内存实际上少于可用的总内存。

有关这些要点的更多信息,请参阅C# : Out of Memory exception

但最终我认为真正的问题是您的一个或多个测试可能会泄漏内存。你可能是“煤矿里的金丝雀”:第一个在你的整个团队共享的代码库中体验不健康的东西的不良影响的人。运行团队的单元测试不应突破系统内存的限制。我会和你的其他队友一起工作,看看你是否能找到可能的罪魁祸首。有一些用于内存分析的工具等应该会有所帮助。

【讨论】:

  • 我想我现在是“煤矿里的金丝雀” :) !
猜你喜欢
  • 2015-07-12
  • 2013-01-14
  • 2013-08-28
  • 2015-07-18
  • 2011-02-14
相关资源
最近更新 更多