可能重复:
C# memory leak?
如果这不是发布此内容的正确位置,请注意,因为它不是严格的代码相关。
基本上,自从这项工作开始以来,一个以前完美运作的程序突然开始抛出Out of Memory异常。检查使用情况后,我发现内存使用量每秒增加1mb!这发生在迭代集合的程序的一部分上,并调用许多不同的方法 - 所以看起来这些对象即使在使用后也会留在内存中。
这个问题听起来像其他人一样?我一直在调试代码,确保没有任何东西打开,一切都被处理掉,但无济于事。我想知道它运行的计算机上的.NET框架是否已经损坏,并且垃圾收集没有运行。
我计划稍后在另一台计算机上进行测试,希望能够证明这一理论
答案 0 :(得分:1)
垃圾收集只会清除堆中的对象,而不会留下任何引用。虽然你已经确保你处理了所有东西,但是在使用后专门取消对这些对象的任何引用也是一个想法。
也许你可以发布麻烦的代码?
答案 1 :(得分:1)
查看dotTrace工具。提供10天试用版。
使用它可以跟踪保持对象引用应该从内存中删除的对象的内容。