umdh是windbg附带的工具。可在windbg安装目录找到
1.使用umdh前需要使用gflags创建用户模式堆栈跟踪:
gflag.exe /i test.exe +ust
2.设置应用的pdb路径:
set _NT_SYMBOL_PATH=C:\test (符号目录)
3.运行程序,并第一次追踪:
umdh.exe -pn:test.exe(进程名) -f:1.txt(输出文件)
4.过段时间,第二次追踪:
umdh.exe -pn:test.exe(进程名) -f:1.txt(输出文件)
5.输出两次比较文件的结果:
umdh.exe 1.txt 2.txt -f:res.txt(结果文件)
6.给程序关闭追踪:
gflag.exe /i test.exe -ust
简单例子:
void main()
{
do
{
int *a = new int[1024];
Sleep(1000);
} while (1);
}
比较后的结果:
//
// Each log entry has the following syntax:
//