簡體   English   中英

System.OutOfMemoryException:拋出了“System.OutOfMemoryException”類型的異常

[英]System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown

在 Visual Studio 2019 中運行所有測試時,我開始隨機收到此錯誤。300 次測試通過和 700 次測試失敗,並出現完全相同的錯誤。 我團隊中的其他人都可以在主分支上運行所有測試並且所有測試都通過。 我的 700/1000 失敗: Error: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown..

假設您的機器實際上不是 32 位機器,您可能已經將構建更改為面向 32 位環境。 這將只剩下 2 GB 而不是通常的 4 GB。

您的內存也可能嚴重碎片化,這顯然會使您實際擁有的內存少於可用內存總量。

有關這些方面的更多信息,請參閱C#:內存不足異常

但最終我認為真正的問題是您的一項或多項測試可能會泄漏內存。 您可能是“煤礦中的金絲雀”:第一個體驗到您的整個團隊共享的代碼庫中不健康的東西的不良影響的人。 運行團隊的單元測試不應超出系統內存的限制。 我會和你的其他隊友一起工作,看看你是否能找到可能的罪魁禍首。 有一些用於內存分析的工具,應該會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM