美文网首页
内存泄露排查--UMDH

内存泄露排查--UMDH

作者: 龙翱天际 | 来源:发表于2018-05-26 18:25 被阅读152次

注意 :下文中出现的GTJ2018.exe,请根据实际情况替换成对应的APP名称

  • 1 安装Debugging Tools for Windows 32位版本
  • 2 将windbg.exe(Debugging Tools for Windows 32)的路径添加到环境变量path中
  • 3 新添加一个环境变量(包括GTJ2018.exe的符号文件路径和微软的符号文件路径):
    _NT_SYMBOL_PATH=d:\gaeapdb;srv*d:\mycache*https://msdl.microsoft.com/download/symbols
    注意:d:\gaeapdb指到需要调试程序的pdb文件,如果有多个路径可以用‘;’分开添加,d:\mycache指向windows系统自己的pdb文件,windows系统的pdb文件在调试的时候其会自动从windows官网上下载。
    设置环境变量后VS在启动程序时会自动加载_NT_SYMBOL_PATH下的pdb文件,会使调试程序非常慢,所以在不需要时把它去掉。
  • 4 在命令行中,
    4.1 cd到APP所在目录,如:F:\work\GTJ2017\build\bin\Win32\Release
    4.2 运行命令:gflags /i GTJ2018.exe +ust
    如果失败,请检查刚才设置的环境变量是否生效
  • 5 运行GTJ2018.exe
  • 6 在命令行中,运行命令:umdh.exe -pn:GTJ2018.exe -f:FirstDump.txt
    注意-f:表示输出文件,如:-f:FirstDump.txt生成到当前路径下;-f:C:\FirstDump.txt生成到C盘下
  • 7 在软件中操作相应的功能
  • 8 在命令行中,运行命令:umdh.exe -pn:GTJ2018.exe -f:SecondDump.txt
  • 9 在命令行中,运行命令:umdh.exe FirstDump.txt SecondDump.txt -f:Result.txt
    这一步计算内存差值时间较长,请耐心等待
  • 10 打开生成的Result.txt查看内存泄漏情况

相关文章

  • 内存泄露排查--UMDH

    注意 :下文中出现的GTJ2018.exe,请根据实际情况替换成对应的APP名称 1 安装Debugging To...

  • 【实践】golang pprof 实战-CPU,heap,all

    目录 前言实验准备获取“炸弹”使用 pprof排查 CPU 占用过高排查内存占用过高排查频繁内存回收排查协程泄露排...

  • 内存泄露排查

    想起之前在知乎看到的两个动图, 一个是C++的垃圾回收, 一个是Java的垃圾回收. 笑... python的内存...

  • 排查内存泄露 内存溢出

    使用jps:jps -l使用ps:ps aux | grep tomat 找到需要监控的进程id,然后使用命令如下...

  • JS 内存泄露排查

    在后台在管理界面直接编辑 JS,类是于于下面这些 ${data} 就是动态的数据,到前端之前会做替换。然后每次 a...

  • skywalking内存泄露排查

    点赞、关注是对我最大的鼓励,本文收录于 https://github.com/lkxiaolou/lkxiaolo...

  • iOS内存泄露,你做好iOS加密工作了吗?

    内存泄露问题是每个app都必须关注的问题,关系到线上的稳定性和性能。内存泄露会导致: 由于内存资源不足发生难以排查...

  • 压测后go服务内存暴涨

    背景 服务上线前进行常规压测,压测完通过监控发现进程占用内存久久无法下降,一度认为是内存泄露。根据内存泄露排查法,...

  • 内存泄露排查之线程泄露

    基础 内存泄露(Memory Leak) java中内存都是由jvm管理,垃圾回收由gc负责,所以一般情况下不会出...

  • 内存泄露排查之线程泄露

    基础 内存泄露(Memory Leak) java中内存都是由jvm管理,垃圾回收由gc负责,所以一般情况下不会出...

网友评论

      本文标题:内存泄露排查--UMDH

      本文链接:https://www.haomeiwen.com/subject/ttgmjftx.html