2011-04-22 45 views
1

我有一个很大的C#服务器应用程序,我很想了解GC类是如何工作的,特别是我应该采取什么行动来确定可能的内存来源泄漏。C#GC的用法以及如何跟踪内存泄漏

有没有关于这个主题的书籍,还是不是真的精心设计?

回答

2

有很多来源可以学习。

我希望你不要错过基础:由杰弗里里希特

  • 通过C#第三版CLR

我想你大概GC细节去之前,试着去了解如何IDisposable和资源管理处理:

GC:

希望它可以帮助启动。

1

不是一本书,但我们的团队已经使用ANTS Memory Profiler,在追踪托管内存泄漏方面取得了相当不错的成功。他们的支持部分和附带的帮助将引导您完成跟踪不同类型内存问题的过程。这不包括关于GC类本身的细节,只是如何追踪常见错误(事件处理程序注销,静态变量等)。

0

为了补充上述问题,在Channel9上与Maoni Stephens(微软CLR团队的首席开发人员)一起,介绍了GC的基本知识,开发人员应该注意的事项以及他们如何看待应该排除故障,并且可以使用一些工具。我找到了GC的工作原理和世代和根的概念真正有用的解释。

这里是一个3集系列的第一部分:

http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-33-CLR-GC-Part-1

+1

这看起来像一个潜在的很好的资源,但存在连接异地的危险,在情况下,链接成为未来打破。通常,最好在你的回答中发布关联信息的摘要(尽管如果你链接到关于CLR GC的3部分系列,这可能会很困难) – 2014-06-05 00:23:37