1

我的 .NET Windows 服务中出现 System.OutOfMemory 异常。我不确定是什么原因造成的。我怀疑大对象堆中有碎片,但我不确定。如何验证我的假设?

我可以使用各种调试器,但我应该在调试器中寻找什么?

谢谢

4

2 回答 2

2

CLR Profiler是您的朋友。它可以附加到 Windows 服务并收集您需要的所有指标,以便在您的 OOM 命中时找到罪魁祸首。

于 2011-03-03T19:47:39.640 回答
0

我想这是随机发生的,并且永远不会在您在机器上调试时发生,对吧?

您可以做的是创建转储并分析剩余部分。

你需要求助于真正的调试大师 Tess。她是调试界的 Chuck Norris。

例如,检查一下。

于 2011-03-03T19:44:08.877 回答