【发布时间】:2010-09-13 03:24:06
【问题描述】:
我写了 10 年的 C++。我遇到了内存问题,但只要付出合理的努力就可以解决。
在过去的几年里,我一直在编写 C#。我发现我仍然有很多记忆问题。由于不确定性,它们很难诊断和修复,而且因为 C# 理念是,当你非常确定这样做时,你不应该担心这些事情。
我发现的一个特殊问题是我必须明确地处理和清理代码中的所有内容。如果我不这样做,那么内存分析器就没有真正的帮助,因为有太多的谷壳漂浮在你身上,你无法在他们试图向你展示的所有数据中找到泄漏。我想知道我是否有错误的想法,或者我拥有的工具不是最好的。
什么样的策略和工具对解决 .NET 中的内存泄漏有用?
【问题讨论】:
-
您帖子的标题与您帖子中的问题不完全匹配。我建议你更新你的标题。
-
你是对的。抱歉,我有点厌倦了我正在寻找的当前泄漏!标题已更新。
-
@Scott:不要厌倦 .NET,这不是问题。你的代码是。
-
是的,我的代码,或者我有幸使用的第三方库。
-
@Scott:看我的回答。 MemProfiler 是值得的。使用它还将使您对 .NET GC 世界的理解达到一个全新的水平。
标签: c# .net memory-management memory-leaks