我知道我的应用程序正在泄漏内存&我使用WinDbg工具进行配置文件。我连着W3WP进程和运行下面的命令:了解WinDbg报告以查找内存泄漏.net
解决-summary
它产生以下结果。
我想有人帮助我理解这个结果,并指导我或者给我提供一个链接,后者又可以帮助我们了解需要做些什么
我知道我的应用程序正在泄漏内存&我使用WinDbg工具进行配置文件。我连着W3WP进程和运行下面的命令:了解WinDbg报告以查找内存泄漏.net
解决-summary
它产生以下结果。
我想有人帮助我理解这个结果,并指导我或者给我提供一个链接,后者又可以帮助我们了解需要做些什么
的MSDN链接解释了不同的内存区域,就如何解释这个问题而言,您需要记录输出两次,在泄漏之前和之后查看增加的情况,我们可以通过仅查看最大的使用区域来猜测,但您有一个标记为<unknown>
的区域。您可能需要先将符号排序,然后再次运行!address
命令。
此外,你可能会发现umdh或debugdiag可能使泄漏找到适合您更轻松,此外,还有在WinDbg中的泄漏检测命令!heap -l
至于环节都关心有上有用的资源related post
谢谢你的快速回复。我查看了WinDbg的帮助,同时解释了所有其他符号(Image,Heap32等),但没有谈到
@Brown_Dynamite'
@EdShum:感谢您的帮助:-)。我会尝试这些步骤。 – SharpCoder 2013-04-04 10:39:47
未知 - >按净使用的内存对象
免费 - >自由区
图片 - >通过动态链接库占用的内存。 。
Heap32 - >存储由本地对象所占用的(非.NET)
http://blogs.msdn.com/b/webtopics/archive/2010/04/02/address-summary-explained.aspx
下面螺纹也相似: http://stackoverflow.com/questions/4946685/good- tutorial-for-windbg?lq = 1 – SharpCoder 2014-04-25 09:01:45