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

时间:2009-06-18 23:17:28

标签: c#

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

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

3 个答案:

答案 0 :(得分:3)

结帐.NET Memory Profiler。他们有14天的免费试用期(因此您的预算是安全的)。摘自功能页面......

  

对于托管类型实例   以下是其他信息   提出:

     
      
  • 来自实例的引用
  •   

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

使用windows的调试工具

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