1. 安装windbg
2.设置windbg调试方式,这样出现内存泄漏的时候,可以打印出堆栈信息
gflags.exe /i test.exe +ust
3.单独启动test.exe即可(避免程序依赖相对路径引起无法启动)
4.启动windbg, attach to a process,关联刚刚启动的test.exe
5.加载symbol
.sympath SRV*d:/localsymbols*http://msdl.microsoft.com/download/symbols
.reload /f
6.输入g运行
7.定位内存泄漏
随便选择一条内存泄漏地址
!heap -p -a 0x00000215FF0E7680 ,如果出现下面,表示依赖的dll没有symbol
正常出现下面的情况: