使用WinDbg分析.Net 7 Dump文件遇到的问题

前言

WinDbg是支持分析多个平台的dump文件,如Linux(ELF)和MacOS(Macho),当然自家的EXE(PE文件格式)肯定是没有问题的. .Net Core 7的dump的文件可以用WinDbg分析,或者使用.Net诊断工具(dotnet-dump)分析.


不过不管用哪个工具分析.Net的dump文件,都需要安装dotnet-sos.

//安装dotnet-sos
dotnet tool install dotnet-sos -g

在安装dotnet-sos之后,还需要在dotnet-sos执行install

//一定要执行
dotnet-sos install

在dotnet-sos install命令后,记得sos.dll所在的目录地址:

在WinDbg中,分析.Net Dump文件,是需要使用.load命令加载sos.dll,在官方文档中,说WinDbg在加载.Net的Dump可以自动加载sos.dll,目前WinDbg版本并不会自动加载. 文档地址:

//sos文档地址:
//https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/dotnet-sos

我安装的WinDbg版本:

// 通过.load加载sos扩展命令
// .load C:\Users\qiufeng\.dotnet\sos\sos.dll 
.load C:\Users\qiufeng\.dotnet\sos\sos.dll

在加载sos.dll后,就可以sos扩展命令:

sos扩展命令文档地址:

//sos扩展命令文档地址
//https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/dotnet-dump#analyze-sos-commands

个人能力有限,如果您发现有什么不对,请私信我

如果您觉得对您有用的话,可以点个赞或者加个关注,欢迎大家一起进行技术交流

原文链接:,转发请注明来源!