Windbg程序调试系列1-Mex扩展使用总结

最近一直在频繁使用Windbg做线上Dump调试,与微软做Case交流的时候,发现微软CSS团队,用了一个非常效率的Windbg 插件,Mex:

使用介绍:

https://blogs.msdn.microsoft.com/luisdem/2016/07/19/mex-debugging-extension-for-windbg-2/

下载地址:

https://www.microsoft.com/en-us/download/details.aspx?id=53304

下载之后,解压缩,有两个目录,X64和X86,大家根据自己的需要进行加载,目前我们主要用X64。当然也可以直接把这个扩展拷贝到Windbg运行目录中。

这里,我们先show一下Windbg加载mex扩展:

0:000> .load D:\Mex\x64\mex.dll
Mex External 3.0.0.7172 Loaded!

当然,我们可以同时继续加载sos

0:000> .loadby sos clr

查看已经加载的扩展:

如果本机调试Dump,建议设置调试符号的路径:

srv*c:\symcache*http://msdl.microsoft.com/download/symbols;c:\symcache

查看Mex的各种命令:

0:000> !mex.help
Mex currently has 255 extensions available.  Please specify a keyword to search.
Or browse by category:

大家可以逐一点进去看一下。

这里我给大家show几个常用的命令:

1. !dae  查看所有的Exception

2. 查看所有的线程状态

!mex.mthreads

3. !clrstack2 查询线程堆栈

4. do2 查看对象

5. 查看所有的Asp.Net请求

!mex.aspxpagesext

6. 查看当前线程的异常

!mex.pe2

 7. Foreach

 !foreachobject  -x "!do2 @#Obj"  System.Net.Socket

  

等等,分享给大家。

 

周国庆

2018/7/26

 

转载于:https://www.cnblogs.com/tianqing/p/9369693.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值