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

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

  dotnet-dump工具中使用clrthreads、threads、dso命令可以查看不同线程的堆栈内托管对象,其中clrthreads命令支持查看正在运行的托管线程列表,threads命令支持切换线程,dso命令(dumpstackobjects命令的缩写)能够显示当前线程的堆栈边界内所有托管对象。
  以前一篇文章中的dump文件为例,输入clrthreads命令,可以显示线程总数量、后台线程数量、死线程数量及线程明细。输入dso命令,可以看到当前线程的OSID及堆栈中的对象信息(对象地址、对象类型等)。输入“threads -t osid值“命令切换线程(也可以输入“threads DBG值”切换 ),然后输入dso查看切换后的堆栈内对象信息,对于感兴趣的对象,可以输入“dumpobj 对象地址”查看对象详细信息。
  clrthread命令返回的结果中的线程状态列(state)是一串数字,可以使用“threadstate 状态值”命令查看状态含义。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  同样配合使用clrthreads、threads、clrstack可以查看指定线程的托管代码的堆栈跟踪。如下图所示,切换到线程0,然后查看堆栈,接着切换到线程0x4970查看堆栈。
在这里插入图片描述
在这里插入图片描述
  以dump开头的命令有不少,之前学习过dumpheap、dumpobj、dso(dumpstackobjects),除此之外MSDN中介绍使用dumpassembly命令显示有关程序集的详细信息,但实际使用时如果没有带参数,则直接提示“Invalid Assembly”,可能是程序集地址无效,也可能是程序集未加载或已卸载,此时可以使用dumpdomain命令列出所有 AppDomain 的程序集的信息,其中就有程序集的地址信息,再使用“dumpassembly 程序集地址”即可查看程序集的信息了。
在这里插入图片描述在这里插入图片描述
  dumpconcurrentdictionary、dumpconcurrentqueue、dumparray命令用于查看并发字典、并发队列及数组类型的数据,使用上述命令前需要用dumpheap -mt 或者dumpheap -type列出对象清单,然后找感兴趣的对象查看详情。

参考文献:
[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/14884.html

相关文章:

  • OpenCV学习3
  • Java面试宝典:基础三
  • 学习React官方文档(描述UI)
  • 《弦论视角下前端架构:解构、重构与无限延伸的可能》
  • mapstate
  • OSPF(开放最短路径优先)
  • 【NLP 实战】蒙古语情感分析:从 CNN 架构设计到模型训练的全流程解析(内附项目源码及模型成果)
  • 认知智能平台搭载LLM+RAG,重构行业洞察与决策支持体系!
  • 实战四:基于PyTorch实现猫狗分类的web应用【2/3】
  • PCB设计实践(三十七)PCB机械孔设计全解析:作用原理与设计规范指南
  • MyBatis实战指南(八)MyBatis日志
  • ai数据分析黄金
  • ideal2025安装教程
  • Elasticsearch 集群升级实战指引—7.x 升级到 8.x
  • 流量低、获客越来越难?创客匠人让知识变现不走弯路
  • HarmonyOS NEXT仓颉开发语言实战案例:健身App
  • redis延时双删,为什么第一次删除
  • 什么是 Solidity 以太坊上主流合约语言?
  • 【大语言模型入门】—— 浅析LLM基座—Transformer原理
  • Hive SQL 快速入门指南
  • Linux基本命令篇 —— less命令
  • 华为云Flexus+DeepSeek征文|利用华为云一键部署的Dify平台构建高效智能电商客服系统实战
  • 【论文阅读笔记】知网SCI——基于主成分分析的空间外差干涉数据校正研究
  • java进阶
  • 基于Uniapp+SpringBoot+Vue 的在线商城小程序
  • matplotlib 绘制水平柱状图
  • Java面试题030:一文深入了解MySQL(2)
  • Geollama 辅助笔记:raw_to_prompt_strings_geo.py
  • 印度和澳洲的地理因素
  • BUUCTF [ACTF新生赛2020]music 1