使用 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 智能感知