一、如何有效地查找内存泄露(有效、轻量级的umdh.exe)
1.先要配置系统符号和要分析进程的PDD路径。
2.以管理员权限运行cmd,进入windbg的目录下;
3. 把gflags.exe拉到cmd里面,空格输入gflags.exe/i icsc.exe +ust
gflags.exe/i centerserver.exe +ust
gflags.exe/i icsserver.exe +ust
4.设置符号变量:
备注:set后面要带空格,再是_NT_SYMBOL….
Set _NT_SYMBOL_PATH=srv*c:\Symbols*http://msdl.microsoft.com/download/symbols; C:\Users\Administrator\Desktop\pdb
二、设置检测模式,启动同一目录下的gflags.exe,注意以管理员权限打开,否则设置可能保存会抱错。设置如下图所示。
三、cmd打开命令窗口调整到umdh目录下:
1、umdh.exe -pn:centerserver.exe -f:FirstDump.txt,生成当前分析文件。
umdh.exe -pn:icsserver.exe -f:FirstDump1.txt
2、过一段时间再执行:umdh.exe -pn:application_name.exe -f:SecondDump.txt
3、生成当前分析文件,umdh.exe FirstDump.txt SecondDump.txt -f:Result.txt 将两次文件综合得到最终分析文件。