Windows C++内存泄漏调试技术——系列3

文章目录

      • 检测泄漏的一般步骤
        • 1、设置pdb符号库路径
        • 2、调用gflags设置启用udmh.exe的堆栈跟踪
        • 3、第一次使用umdh抓取堆内存使用快照
        • 4、第二次使用umdh抓取堆内存使用快照
        • 5、比较两次堆内存(如果泄漏量小,可以隔天记录一次)使用快照,得出结论
      • WinDbg分析内存泄漏的不足

写程序时经常会用到第三方模块和系统自带的模块,而这2种我们都是没有源码的,一旦发生内存泄漏,传统的日志排查法或一般的计数等手段好像都行不通了,这时候咋办?别慌,不妨试一下微软祭出的一款windows下调试的利器—— WinDbg。

对于内存监测,我们实际上是使用WinDbg安装目录下的gflagsumdh.exe这个2个程序去完成的。为了方便各位看官使用,我写了个脚本,需要的请自取。

你可能感兴趣的:(C++《i+1》,windows,c++,开发语言)