zoukankan      html  css  js  c++  java
  • Windows系统中内存泄露与检测工具及方法

    1.检测需要使用的工具:windbg工具。
    检测前,需要先安装windbg工具。安装了该工具后,会在安装目录下有一个umdh工具。
    假设windbg安装在以下目录下:D:Program FilesDebugging Tools for Windows (x86)


    2.内存泄露检测技巧
    2.1 运行cmd窗口,将路径设置到安装路径下;
    2.2 在该cmd窗口中设置环境变量_NT_SYMBOL_PATH:
    D:Program FilesDebugging Tools for Windows (x86)>set _NT_SYMBOL_PATH="%windir%symbols";D:AppPath;  //说明:AppPath为应用程序绝对路径 
    2.3 在该cmd窗口中设置标签flags:
    D:Program FilesDebugging Tools for Windows (x86)>gflags -i appname.exe +ust  
    2.4 启动应用程序appname.exe;
    2.5 保存appname.exe的当前状态:
    D:Program FilesDebugging Tools for Windows (x86)>umdh.exe -pn:appname.exe -f:FirstDump.txt 
    2.6 间隔一段时间后,继续保存appname.exe的当前状态:
    D:Program FilesDebugging Tools for Windows (x86)>umdh.exe -pn:appname.exe -f:SecondDump.txt 
    2.7 使用umdh.exe工具比较两个dump文件:
    D:Program FilesDebugging Tools for Windows (x86)>umdh.exe FirstDump.txt SecondDump.txt -f:Result.txt
    2.8 最后,通过打开result.exe文件,就可以看到里面显示了代码行中的那个语句出现了内存泄露。

  • 相关阅读:
    python zip文件读取转存excel
    R语言--初步学习
    Python 设置进度条
    python简单爬虫(股票信息)
    如何将windbg设置为默认截崩溃软件
    python简单爬虫(中国大学排名)
    win10远程桌面连接提示身份验证错误怎么办?
    redis 学习
    keepalived入门
    sqlite内存数据库和文件数据库的同步[转]
  • 原文地址:https://www.cnblogs.com/zhehan54/p/9783635.html
Copyright © 2011-2022 走看看