http://support.microsoft.com/kb/268343
这几天成功使用该工具帮一个同事查出一个内存泄露的根源
该工具查native的内存泄露很是 NB,他是Widbg附带的一个工具
所以这里推荐一下,使用步骤如下:
1, 使用工具在发生内存泄露之前和观察到内存泄露之后创建dumplog
2, 然后使用它基于这两个log创建一个一个difflog
3, 这个difflog中就包含了泄露的内存的地址,内存快的大小,以及创建该内存的调用栈
很方便的就知道了哪里分配的内存没有被释放。当然,然后需要做代码审查,一般都能找出问题的源头
在我的这个内存泄露的例子中,是因为COM引用计数没有管理好,导致整个矩阵数据结构对象没有释放,而矩阵数据结构中分配了大量的内存。