2010-12-09 37 views
1

在.NET中,什麼是測試內存不足異常的有效工具/方法?如何測試內存不足異常?

是否有任何工具可以虛擬限制應用程序的內存,從而比平時更快地觸發內存不足異常?還是有任何好的指南來測試這些異常並確保應用程序中沒有內存泄漏?

我特別感興趣的是如何讓我們的Q/A團隊測試內存問題?

回答

1

內存分析器如ANTS Memory Profiler是查找泄漏的好工具。對於免費選項,建議使用WinDbg+SOS。已經有several questions on troubleshooting memory leaks使用這兩種工具。

如果你想模擬增加的內存壓力,最簡單的就是分配更多的內存,在啓動期間。請記住,由於缺乏連續的記憶而不是缺乏記憶,OOM可能會觸發。即這裏可能很難涵蓋所有可能的場景。

+0

感謝Brian,我正在有效地使用內存分析器,但在大型複雜的應用程序中,很難針對某些情況進行指定。我認爲增加更多內存壓力會有幫助。儘管我不確定:)另外,我希望我們的Q/A團隊主動測試內存問題,而不僅僅是開發人員試圖優化(或忽略)內存問題 – 2010-12-09 12:30:38