2010-12-09 114 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