Umdh 是 Debugging Tools for Windows 中的工具,在windbg的安装目录内,UMDH主要通过分析比较进程的Heap Stack trace信息来发现内存泄露的。

Umdh测试程序内存泄露的方法:

1.设置环境变量_NT_SYMBOL_PATH,系统属性-高级-环境变量或者命令行et _NT_SYMBOL_PATH=C:/symbols。把被测程序的Symbol files (.pdb) 文件和可执行文件放在同一目录,或者添加到_NT_SYMBOL_PATH。
_NT_SYMBOL_PATH=SRV*c:\symbols* http://msdl.microsoft.com/download/symbols;c:\myappsymbols

2. cmd命令行切换到windbg目录执行:gflags -i test.exe +ust,gflags也是Debugging Tools for Windows文件夹内的工具。

3.命令行执行umdh -p:1234 -f: umdh1.log,1234是被测程序的PID,执行成功目录内生成umdh1.log。如果PID错误命令行中提示Error: Failed to open process. Check for rights.

4.执行程序中怀疑有内存泄漏的功能,完成后执行命令umdh -p:1234 -f: umdh2.log。

5.然后运行umdh -d umdh1.log umdh2.log > cmp.txt。
-d参数:显示十进制数而不是十六进制,执行成功输出两个日志之间分配的差异保存在cmp.txt。

umdh详细信息: http://support.microsoft.com/kb/268343/zh-cn

转载请注明出处:6san.com 
原文地址: http://www.6san.com/1006/

windows客户端性能测试之内存泄露检查工具umdh.exe相关推荐

  1. VC内存泄露检查工具:VisualLeakDetector

    From: http://www.xdowns.com/article/170/Article_3060.html 初识Visual Leak Detector        灵活自由是C/C++语言 ...

  2. Android C++ Native 内存泄露检查工具Raphael使用介绍

    Android C++ Native 内存泄露检查工具使用介绍 实现原理 使用方法 Raphael添加到测试apk 添加项目依赖 同步gradle 启动泄露检测功能 直接使用boardcast功能控制 ...

  3. VC内存泄露检查工具:Visual Leak Detector

    www.diybl.com 时间:2009-04-12 作者:匿名 编辑:sky 初识Visual Leak Detector        灵活自由是C/C++语言的一大特色,而这也为C/C++程序 ...

  4. linux c 内存泄露 检查工具

    Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++.最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识. 所有使用动态内存分配(dy ...

  5. Linux下几款C++程序中的内存泄露检查工具

    Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++.最近用到STL中的List编程,为了检测写的代码是否会发现内存泄露,了解了一下相关的知识. 所有使用动态内存分配(dy ...

  6. Visual studio内存泄露检查工具--BoundsChecker

    BoundsChecker是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误. BoundsChecker能检测的错误包括: 1)指针操作和内存.资源泄露错误,比如:内存泄露: ...

  7. Ubuntu下内存泄露检测工具Valgrind的使用

    在VS中可以用VLD检测是否有内存泄露,可以参考http://blog.csdn.net/fengbingchun/article/details/44195959,下面介绍下Ubuntu中内存泄露检 ...

  8. Linux 下几款程序内存泄漏检查工具

    Linux 下几款程序内存泄漏检查工具 chenyoubing | 发布于 2016-07-23 10:08:09 | 阅读量 93 | 无 写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管 ...

  9. 几种内存泄露检测工具的比较

    概述 内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的.复杂的应用程序中,内存泄漏是常见的问题.当以前分配的一片内存不再需要使用或无法访问时,但是却 ...

最新文章

  1. Spring Boot中实现跨域的五种方式
  2. 大商超的2020:转型、收紧、试新
  3. 观星(计算几何/凸包/多边形面积)
  4. 常用数据结构的一部分类
  5. HTML+CSS+JS实现 ❤️乐队成员图片展示ui特效❤️
  6. 目前已经学习的一些matlab函数
  7. Python助力性能测试——报文批量生成
  8. scala Basic 第三课
  9. 数据结构试卷及答案(六)
  10. 单应性变换 Homography Estimation
  11. linux 儒略日时间计算,儒略日计算公式的解读
  12. 百度站点LOGO尺寸标准
  13. 与你,预约一个来生的相逢
  14. Python简单爬取蚂蚁窝首页的图片
  15. 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
  16. 王道数据结构3.2.5——1、循环队列中设置tag区分头指针front和队尾指针rear相等时队列的状态是空还是满
  17. 基于Linux的WebSphere性能调优与故障诊断
  18. [leetcode 面试题 17.17] -- 多次搜索,KMP与字典树
  19. UM232H模块说明
  20. linux看不到隐藏的文件夹,【终极】文件夹隐藏方法,彻底隐藏文件夹的方法!显示隐藏的文件也看不到...

热门文章

  1. [js] 一道变态题 Number.call.call(Number, undefined, 0) 等于什么?
  2. 前端学习(2716):重读vue电商网站36之slot插槽使用
  3. 前端学习(2658):vue3优化
  4. 前端学习(2117):为什么组件data必须是函数
  5. oracle之单行函数之分组函数
  6. 前端学习(1375):express参数中post参数的获取
  7. 前端学习(911):PC端网页特效
  8. java学习(71):GUL边界布局管理器
  9. Python isnumeric()方法
  10. BCC异或校验 Linux C