Windbg调试dump-从微软符号服务器获取对应版本的SOS

我们有时调试dump文件时,由于产生dump的机器和我们调试的机器的SOS,CLR版本不匹配,导致无法调试,报如下错误

 解决这种报错有两种方法:

方法一:

1、从产生dump的机器的C:\Windows\Microsoft.NET\Framework64\v4.0.30319目录下找到SOS.dll,clr.dll,mscordacwks.dll,并拷贝出来

2、在调试机器上,在windbg中将SOS.dll加载进去

方法二:

1、在windbg中输入 .symfix e:\sos\cache 命令(目录为缓存目录,自己可以任意定义)

2、再输入 .sympath,之后会看到如下结果

3、再输入 .cordll -ve -u -l ,可以看到如下结果

4.此时说明已经成功从微软服务器上获取到了对应的SOS文件了 

参考资料:

.symfix(设置符号存储路径) - Windows drivers | Microsoft Docs

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值