是否可以确定某个对象是否被另一个对象引用?

我的C#程序中有内存泄漏,无法确定谁持有对象的引用。 有没有办法在运行时确定哪些对象持有对特定对象的引用?

在这个经济体中,我的预算为零,因此本机或免费解决方案是我唯一的选择。

查看.NET Memory Profiler 。 他们有14天的免费试用期(因此您的预算是安全的)。 摘自function页面…

对于托管类型实例,将显示以下附加信息:

  • 来自实例的引用

每条评论:同意100%……非常值得非常合理的许可费。

有关免费工具,请查看此处 。 本文讨论如何使用MS(windbg / sos)中的免费工具查找托管代码中的内存泄漏。 界面不漂亮,但它完成了工作。 这是windbg的链接。

我从这里学习了如何调试内存泄漏问题http://blogs.msdn.com/tess/archive/2008/03/17/net-debugging-demos-lab-6-memory-leak.aspx

使用Windows的调试工具

学习曲线非常陡峭,但是一旦你掌握了它,它就是一项很棒的技能