需要帮助消除我的应用程序中的弱引用

Mik*_*phy 6 .net weak-references

我正在尝试解决我的应用程序中的内存泄漏问题.我已经下载并运行了RedGate的ANTS Memory Profiler 5.0,内存分析器告诉我泄漏与WeakReferences有关.

我遇到的问题是我从未听说过WeakReference,也没有在我的应用程序中明确声明它们.从我已经完成的阅读中我相信,当你有一个试图被销毁的对象/资源但是因为太多其他对象不断引用它时,会创建弱引用.我假设文件无法删除,因为它仍在使用中.

所以我的问题是如何确定这些弱引用的来源?我怀疑它可能是ByRef的用途?另一位同事提出了哈希表.

希望得到一些关于弱引用检测和消除的澄清以及对我的怀疑的一些澄清.

谢谢.

Mik*_*phy 1

我发现我的 WeakReferences 是由 System.Diagnostics.TextWriterTraceListener 类创建的。我仍然没有解决我的内存泄漏问题,而且我深陷其中,我开始怀疑我是否有内存泄漏,但知道弱引用来自哪里,我感到很欣慰。

感谢所有发帖的人!