
Windbg程序调试系列1-Mex扩展使用总结
发布日期:2021-05-09 07:20:18
浏览次数:9
分类:博客文章
本文共 943 字,大约阅读时间需要 3 分钟。
最近一直在频繁使用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.dllMex 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.helpMex 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
发表评论
最新留言
很好
[***.229.124.182]2025年03月31日 15时23分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
c++入门之运算符重载
2019-03-06
事件总线知多少(2)
2019-03-06
Java - Java开发中的安全编码问题
2019-03-06
JMeter 中实现发送Java请求
2019-03-06
Python 利用Python操作excel表格之openyxl介绍Part1
2019-03-06
Jenkins Jenkins结合GIT Maven持续集成环境配置
2019-03-06
Loadrunner 脚本优化-事务函数简介
2019-03-06
loadrunner 脚本优化-参数化方法
2019-03-06
Easyui datagrid combobox输入框非法输入判断与事件总结
2019-03-06
Vue 使用Use、prototype自定义全局插件
2019-03-06
设计模式点滴
2019-03-06
javascript 实现页面上禁止选择(复制)
2019-03-06
发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
2019-03-06
Angular入门到精通系列教程(10)- 指令(Directive)
2019-03-06
通过VS2010性能分析来查找代码中那些地方最损耗资源
2019-03-06
数值压缩存储方法Varint
2019-03-06
dotnet core开源博客系统XBlog介绍
2019-03-06