Practice First

实践第一

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

这几天成功使用该工具帮一个同事查出一个内存泄露的根源

http://support.microsoft.com/kb/268343 


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

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

在我的这个内存泄露的例子中,是因为COM引用计数没有管理好,导致整个矩阵数据结构对象没有释放,而矩阵数据结构中分配了大量的内存。
posted on 2010-02-18 16:07  caoshenghe  阅读(738)  评论(0编辑  收藏  举报