几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   内存泄漏 (http://www.dimcax.com/hust/forumdisplay.php?f=118)
-   -   Umdh-内存泄露工具 (http://www.dimcax.com/hust/showthread.php?t=31819)

huangyhg 2010-03-26 11:24 PM

Umdh-内存泄露工具
 
http://support.microsoft.com/kb/268343
这几天成功使用该工具帮一个同事查出一个内存泄露的根源

该工具查native的内存泄露很是 NB,他是Widbg附带的一个工具

所以这里推荐一下,使用步骤如下:
1, 使用工具在发生内存泄露之前和观察到内存泄露之后创建dumplog
2, 然后使用它基于这两个log创建一个一个difflog
3, 这个difflog中就包含了泄露的内存的地址,内存快的大小,以及创建该内存的调用栈
很方便的就知道了哪里分配的内存没有被释放。当然,然后需要做代码审查,一般都能找出问题的源头

在我的这个内存泄露的例子中,是因为COM引用计数没有管理好,导致整个矩阵数据结构对象没有释放,而矩阵数据结构中分配了大量的内存。


所有的时间均为北京时间。 现在的时间是 03:00 AM.