使用 Visual Studio 2010 检测内存泄漏?

Posted

技术标签:

【中文标题】使用 Visual Studio 2010 检测内存泄漏?【英文标题】:Detecting memory leaks with 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#的可能重复 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于使用 Visual Studio 2010 检测内存泄漏?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 URL 超链接颜色 - 可以不使用吗?

在 VS 2012 (C++) 中编译 Visual Studio 2010 项目:错误 LNK2038:检测到“_MSC_VER”不匹配:值“1600”与值“1700”不匹配

发现凸缺陷?在 OpenCV 2.3 中,c++ 与 MS Visual Studio 2010

Visual Studio 2010 中缺少 javascript 智能感知

win10系统可以安装visual studio 2010吗

如何在 Visual Studio 2010 C# 中创建具有截止期的报表