DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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

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加载成功是可以看到代码具体行号的。

posted on 2021-02-06 15:44  DoubleLi  阅读(908)  评论(0编辑  收藏  举报