gflags工具使用——用于监控内存分配、检查内存泄露

想要知道程序从开始到运行一段时间内存的使用情况,可以使用gflags工具。

1. windbg同级目录下有gflags.exe,点开后进行如下设置。

gflags工具使用——用于监控内存分配、检查内存泄露_第1张图片

gflags工具使用——用于监控内存分配、检查内存泄露_第2张图片

2. 在gflags.exe的目录下直接打开命令窗口

输入gflags /i myTest.exe +ust

       set _NT_SYMBOL_PATH=srv*D:\winSymbol*http://msdl.microsoft.com/download/symbols;D:\pdb

       (D:\winSymbol存储是下载的windows的调试库,联网状态下自动下载   D:\pdb是myTest.exe的pdb所在目录)

       在程序入口处输入umdh -p:A -f:d:\1.log  或者umdh -pn:A1 -f:d:\1.log         (A代表程序的PID,A1代表程序名)

       程序运行一段时间后输入umdh -p:B -f:d:\2.log

       然后再输入umdh -d -v d:\1.log d:\2.log > d:\12.log

      就可以在12.log里面看到哪里在分配内存了。如果pdb加载成功是可以看到代码具体行号的。

你可能感兴趣的:(调试工具使用)