【问题标题】:Detecting memory leaks with Visual studio 2010?使用 Visual Studio 2010 检测内存泄漏?
【发布时间】:2012-06-12 18:05:31
【问题描述】:

我有一个 wpf 应用程序正在泄漏内存...有没有办法仅使用 Visual Studio 检测和修复这些泄漏而不使用任何分析工具? 或者有没有我可以用来检测和修复它们的免费的? 谢谢

【问题讨论】:

  • 你怎么知道它正在泄漏内存?
  • 我运行应用程序,打开几个带有控件的窗口,然后关闭它们......任务管理器中的内存保持不变......我试图以编程方式调用 GC.Collect()..在不同的点......这不会清理控件......
  • 因为 .NET 是托管的,所以它不应该泄漏——尽管你不能确定 GC 什么时候会启动
  • 请务必致电Dispose 处理任何一次性物品。还要明白,显式调用GC.Collect() 并不一定意味着 GC 会立即运行。
  • Memory leaks in wpf C#的可能重复

标签: c# wpf


【解决方案1】:

Scitech 的memory profiler 有免费试用期,是调查内存消耗问题的绝佳工具。

【讨论】:

    【解决方案2】:

    您只能在 Visual Studio 中调查用 C++ 编写的应用程序的内存泄漏,请查看官方文档中的here ...

    【讨论】:

      【解决方案3】:

      查看this 答案,它提供了一些有用信息的链接。

      您基本上需要SOS 调试器扩展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-18
        • 1970-01-01
        • 2020-04-11
        • 2011-03-27
        • 2015-12-27
        • 2012-07-16
        • 1970-01-01
        相关资源
        最近更新 更多