首页 > 科技 > 「实用技能」.Net内存泄漏分析工具DotMemory使用介绍

「实用技能」.Net内存泄漏分析工具DotMemory使用介绍

DotMemory是捷克公司JetBrains发行的一款内存快照与分析工具,主要用于分析.Net内存的使用情况,自动检测,收集分析数据,分析内存流量等,支持自动扫描,自动检查,多视图数据,是.Net开发中比较常用的一款分析软件.

DotMemry作为JetBrains为.Net开发人员推出的ReSharper套件(ReSharpter Ultimate)的一款产品,其迭代速度和ReSharper Ultimate的发行版本一致,从2004年发行1.0版本后,基本保持着一年3次的迭代速度,最新版本为2019.2.3..

特性

支持各类.Net应用程序

允许开发人员基于.Net Framework配置应用程序,包括桌面应用程序, ASP.Net Web应用,通用Windows平台应用程序,2016.3之后支持.Net Core应用程序

Visual Studio集成

可集成到VS中,可以随时从IDE启动内存分析会话.

实时数据收集

监控应用程序内存,支持在任意时间获取内存快照并进行比较.

JetBrains作为一家专业的IDE厂商,推出的众多产品均以易用性,功能性著称,包括Intellij Idea, WebStorm, PyCharm等, 在.Net开发领域,也有ReSharper(代码生成工具),Rider(跨平台.Net IDE),DotCover(.Net代码覆盖工具)等,在这方面有很深的造诣.并且DotMemory确实在各类.Net内存分析软件中口碑极佳,因此,只要.Net这门语言还有大量的开发人员用户,那么DotMemory就有很大的使用空间.

下载安装

下载

Tools中选择DotMemory

Download

安装与配置

打开下载后的exe文件--->在弹出的ReSharper Ultimate安装页中确认dotMemory选择为Install--->点击下一步,等待完成安装.

学习使用DM

运行DM

打开dotMemory的主窗口,开始一个分析会话,左侧面板上选择Local,然后在Profile Application中选择Standalone,右侧面板中指定程序路径,单击Run按钮已启动会话分析

运行DM

获取快照

应用程序运行后,开发人与那可以获得内存快照,单击Get Snapshot按钮,捕获快照数据,多次捕获快照数据后,进行内存分析,内存主要包括(1)非托管内存 (2).Net total (3).Net used, 单击快照链接,查看详细数据

获取快照

认识快照

打开内存快照后,进入如下视图,可根据该视图来分析内存.

认识快照

分析快照

DM左侧窗口

左侧窗口为分析路径,显示了所有的调查步骤。

DM左侧窗口

每个对象集都可以看作一个查询结果,可使用屏幕顶部的按钮轻松更改视图

查看对象

多个快照比较, 你就可以看到哪个位置内存增加了

快照比较

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/230891.html