当前位置: 首页 > news >正文

学习使用dotnet-dump工具分析.net内存转储文件(1)

  使用createdump工具dump的.net进程内存映射文件,可以用dotnet-dump诊断工具通过命令行分析,也支持在VS中打开分析,前者体量小、速度快,后者可视化效果好。本文学习使用dotnet-dump工具分析dump文件的基本用法。
  dotnet-dump支持在Windows和Linux中使用,可以采用下面的命令行在线安装,也支持直接下载对应操作系统的可执行文件,具体下载地址见参考文献1.

dotnet tool install --global dotnet-dump

  dotnet-dump支持三类操作:创建dump文件,分析dump文件和列出支持dump的 dotnet 进程,这三类操作相辅相成,不过本文中仅学习dotnet-dump的分析功能。
  分析dump文件的第一步是加载文件,采用dotnet-dump analyze命令加载命令,示例如下:
在这里插入图片描述
  输入runtimes命令查看dump文件中的.net运行时信息。
在这里插入图片描述

  如果运行其它命令时遇到下面的报错,可能是下载的dotnet-dump工具不支持dump文件关联的.net版本,可以运行dotnet tool uninstall命令卸载后,在参考文献2中找到支持对应.net版本的dotnet-dump工具,再重新安装,本文中需要安装支持.net 6的dotnet。
在这里插入图片描述

dotnet tool uninstall --global dotnet-dump
dotnet tool install --global dotnet-dump --version 6.0.351802

  重新安装后,再运行clrmodules命令,即可列出进程的托管模块。如下图所示:
在这里插入图片描述

  dotnet-dump有将近80个分析命令,部分命令还有更复杂的参数,可以使用“help 命令”的形式查看命令的参数说明。
  之前测试的dump文件太简单,不少命令执行后都没有结果,还得找个更复杂的dump文件以学习dump文件分析命令。

参考文献:
[1]https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/dotnet-dump
[2]https://www.nuget.org/packages/dotnet-dump

http://www.xdnf.cn/news/1072099.html

相关文章:

  • 提示词工程(Prompt Engineering)
  • 校验和(checksum)不匹配
  • SRS WebRTC 入门
  • 基于LQR控制器的六自由度四旋翼无人机模型simulink建模与仿真
  • java nio 所有影响 plc 的方法一览表
  • 如何让ChatGPT模仿人类写作,降低AIGC率?
  • 我的世界模组开发进阶教程——机械动力的数据生成(2)
  • 动态规划---子序列专题
  • 【驱动设计的硬件基础】CPLD和FPGA
  • 华为云Flexus+DeepSeek征文|基于Dify构建AI资讯语音播报工作流
  • Java 大视界 -- Java 大数据机器学习模型在金融市场高频交易策略优化与风险控制中的应用(327)
  • zookeeper Curator(1):认识zookeeper和操作命令
  • 信号处理学习——文献精读与code复现之TFN——嵌入时频变换的可解释神经网络(上)
  • 设计模式之抽象工厂模式
  • ​​Git提交代码Commit消息企业级规范
  • mongodb生产备份工具PBM
  • 学习设计模式《十五》——模板方法模式
  • SpringBoot 防刷 重复提交问题 重复点击问题 注解 RequestParam RequestBody
  • clion与keil分别配置项目宏定义
  • Python打卡:Day39
  • MySQL 连接指定端口后,为什么实际仍是 3306?
  • 什么是故障注入测试
  • 智能助手(利用GPT搭建智能系统)
  • 性能测试常见指标与瓶颈分析方法
  • 利用python实现NBA数据可视化
  • Python Selenium 滚动到特定元素
  • 10【认识文件系统】
  • 视觉疲劳检测如何优化智能驾驶的险情管理
  • 【RAG面试题】LLMs已经具备了较强能力,存在哪些不足点?
  • 【k近邻】 K-Nearest Neighbors算法原理及流程