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

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

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

744dd70eeaeeea5eb1416ea9f0ea501c.png

35d8930ade19bdf84d9c62caa0ea9b86.png

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值