C# System.OutOfMemoryException:类型为';System.OutOfMemoryException';被抛出
在VisualStudio2019中运行所有测试时,我开始随机出现此错误。300次测试通过,700次测试失败,错误完全相同。我团队中的每个人都可以在主分支上运行所有测试,并且所有测试都通过。我的700/1000失败的原因是:C# System.OutOfMemoryException:类型为';System.OutOfMemoryException';被抛出,c#,asp.net,unit-testing,testing,visual-studio-2019,C#,Asp.net,Unit Testing,Testing,Visual Studio 2019,在VisualStudio2019中运行所有测试时,我开始随机出现此错误。300次测试通过,700次测试失败,错误完全相同。我团队中的每个人都可以在主分支上运行所有测试,并且所有测试都通过。我的700/1000失败的原因是:错误:System.OutOfMemoryException:引发了类型为“System.OutOfMemoryException”的异常。假设您的机器实际上不是32位机器,您可能已将构建更改为目标32位环境。这将使您只剩下2GB,而不是通常的4GB 也有可能是你的内存严重碎
错误:System.OutOfMemoryException:引发了类型为“System.OutOfMemoryException”的异常。
假设您的机器实际上不是32位机器,您可能已将构建更改为目标32位环境。这将使您只剩下2GB,而不是通常的4GB
也有可能是你的内存严重碎片化,这显然会让你实际拥有的内存少于可用的内存总量
有关这些方面的更多信息,请参阅
但最终我认为真正的问题是,您的一个或多个测试可能正在泄漏内存。您可能是“煤矿里的金丝雀”:第一个体验到整个团队共享的代码库中某些不健康因素的不良影响的人。运行团队的单元测试不应超出系统内存的限制。我会和你的其他队友合作,看看你是否能找到可能的罪犯。有一些用于内存分析的工具,这些工具应该会有所帮助。听起来有些内存没有释放。也许应该处理一些对象也许你应该与你的队友同步,看看你在做什么与他们不同。除非你能得到更多的细节,否则这听起来不是一个可以回答的问题。我想我现在是“煤矿里的金丝雀”:!