一:背景
1. 讲故事
前些天有位朋友找到我,说他们的程序有内存泄露,跟着我的错题集也没找出是什么原因,刚好手头上有一个 7G+ 的 dump,让我帮忙看下是怎么回事,既然找到我了那就给他看看吧,不过他的微信头像有点像 二道贩子
,不管到我这里是不是 三道
,该分析的还得要分析呀。😄😄😄
二:WinDbg 分析
1. 到底是哪里的泄露
这个非常简单,对用户态内存段做一个分组处理就明白了,可以用 windbg 的 !address -summary
观察便知。
0:000> !address -summary
--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
Free 44571 7ffc`f0900000 ( 127.988 TB) 99.99%
<unknown> 77531 2`47cee000 ( 9.122