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:Mexx64mex.dll Mex External 3.0.0.7172 Loaded! 当然,我们可以同时继续加载sos 000> .loadby sos clr
查看已经加载的扩展: 如果本机调试Dump,建议设置调试符号的路径: srv*c:symcache*http://msdl.microsoft.com/download/symbols;c:symcache 查看Mex的各种命令: 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 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在布局页面上渲染脚本时出现奇怪错误
- asp.net – 访问radGrid列中的值
- asp.net-core – 外部包中的模型显示在swagger文档中
- asp.net-mvc – 为什么IIS没有清理池回收导致网站内存异常的
- razor – MVC3到MVC4 RTM手动升级问题:@在此关键字前面抛出
- asp.net – 如何对缓存层进行单元测试
- asp.net-mvc – 在IIS Express中测试SignalR应用程序
- asp.net – 是否有更好的方法来访问ITemplate中的控件而不是
- asp.net-mvc – MailDefinition / MailMessage和basepath不
- asp.net-mvc – 尝试通过nginx / fastcgi使用eventsource进
- ASP.NET C#SignalR流到客户端
- asp.net-mvc – 如何编辑表格数据(ASP MVC)
- 为什么这个ASP.Net Code-behind中的if语句不起作
- asp.net – 为什么不能通过IIS7中的web.config删
- 在将所有websocket数据发送到客户端之前,ASP.NET
- asp.net – Page enableEventValidation =“true
- asp.net-mvc-3 – 从IIS7中的虚拟目录运行ASP.NE
- 在ASP.Net MVC应用程序中放置初始化代码的位置?
- 详解ASP.NET配置文件Web.config
- asp.net-mvc-3 – 内部模型的自定义模型绑定器