写点什么

Rodney Viana 为.NET 调试开发的 WinDbg 扩展介绍

  • 2013-11-11
  • 本文字数:859 字

    阅读完需:约 3 分钟

当.NET 应用程序在产品环境中发生故障的时候,通常留给开发者的仅仅是一个内存 dump。因为 Visual Studio 不能处理 dump 文件,所以你必须使用一个名为 WinDbg 的工具。该工具通常会和 SOS.dll 或者 Psscor4.dll 一起使用,它们是能够暴露.NET 特定细节的扩展。尽管非常强大,但是它们非常难于使用,因此开发者偶尔会创建自己的扩展。 Rodney Viana 就是这样的一个开发者,他刚刚发布了 netext 1.6.1 并将该项目开源。

Netext 中的一个有趣功能是,它能够使用一种类似于 SQL 的语法查询堆。例如,假如你想要查看最近失败的 Web 请求的列表,因为 HttpContext 对象已经被缓存了,所以你能够使用下面的语法查看失败的查询:

复制代码
!wfrom -type *.HttpContext |
where ( ($contains(_request._url.m_String, "http:")) &&
(_response._statuscode != 0n200) )
select $addr(), _request._url.m_String, _response._statusCode

下面是支持的命令列表:

显示对象详细信息的命令

  • !wdo——显示 GAC 或者堆栈中的 ad-hoc 对象或者数组
  • !wselect——为数组中的一个对象或者所有条目显示 ad-hoc 字段(和 level 字段)
  • !wfrom——执行类似 SQL 的堆对象分析,支持比较、表达式评估和索引过滤

枚举对象

  • !windex——根据不同的过滤器索引并显示对象,例如 HttpContext 类型的对象
  • !wstack——转储唯一的堆栈对象
  • !wheap——列出没有索引的对象并显示堆样本
  • !wgchandles——转储 GC 根句柄

特殊用途

  • !wdict——显示 dictionary 对象
  • !whash——显示 HashTable 对象
  • !whttp——列出 HttpContext 对象
  • !wconfig——显示所有排列在内存中的.config 文件
  • !wservice——列出 WCF 服务对象
  • !weval——评估表达式列表
  • !wclass——显示“反射的”类定义(字段、属性和方法)

Netext 还支持能够和聚合、字符串、XML、数组和反射一起使用的功能

Netext 是基于 GNU 通用公共许可(GNU General Public License)版本 2 提供的。尽管 Rodney Viana 是 Microsoft 的一位雇员,但该项目是一个个人项目,Microsoft 并不为其提供支持。

查看英文原文 Introducing Rodney Viana’s WinDbg Extension for .NET Debugging

2013-11-11 07:281383
用户头像

发布了 321 篇内容, 共 129.4 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

更懂消费者 火山引擎数据飞轮助力乳企做好雪糕生意

字节跳动数据平台

大数据 数据分析 数据平台 火山引擎 增长营销

国际营销服务内容

cts喜友科技

营销 通讯 国际营销

电商创新:基于亚马逊国际商品详情API返回值的策略

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

GreatSQL执行Update失败案例分析

GreatSQL

软件正在我们眼前悄然被侵蚀

财见

实力上榜 | 软通动力入选"2024数据要素服务商排行"榜单

财见

Sublime Text(代码编辑器) 中文汉化版设置教程

Rose

电商数据驱动决策:京东商品详情API返回值的力量

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

人工智能 | 大语言模型应用框架介绍

测试人

人工智能 软件测试

生产进度拖延、成本高企,你还愿意继续忍受吗?

天津汇柏科技有限公司

低代码开发平台 软件定制开发 AI人工智能 生产管理

实践分享:借助Leangoo领歌免费敏捷工具精细化Sprint Backlog管理

顿顿顿

敏捷开发 敏捷项目管理 敏捷工具 scrum工具 敏捷迭代管理

家居装修行业怎么定义?是否需要堡垒机?

行云管家

网络安全 堡垒机 装修行业

XTransfer技术专家亮相2024MongoDB中国用户大会

XTransfer技术

2023年央企安全威胁盘点

芯盾时代

身份安全 央国企数字化转型 弱口令

iLogtail 开源两周年:社区使用调查报告

阿里巴巴云原生

阿里云 云原生 iLogtail

应用开发“取经路”,华为应用市场送出全周期服务“助攻”

脑极体

AI

从申请到调用:一步一步教你使用1688商品列表数据接口

tbapi

1688API 1688商品列表数据接口

历经三年磨砺,快手交换机的自研创新之路

快手技术

兼容M1/M2 Mac SVN客户端 Cornerstone for Mac v4.2永久激活版

Rose

mac电脑办公必备软件:PDF Reader Pro 全能pdf编辑工具

Rose

多模态在京东内容算法上的应用

京东零售技术

算法

Azentio通过收购科威特公司Pysurance和iMOTOR,引领保险技术现代化

财见

快切云桌面助力新业务快速上线!

上海锐起科技

亚信安慧AntDB-T数据库内核之MVCC机制

亚信AntDB数据库

AntDB 企业号 月PK

火山引擎携手南开大学、中国国航、协和医院,加速各行业AI能力落地

新消费日报

零基础能做Oracle数据库之间的迁移吗?

NineData

oracle 数据迁移 Oracle ACE NineData 增量迁移

五连冠!浪潮云洲连续五年稳居中国工业互联网平台市场"双料第一"

财见

2024年石家庄等保测评机构名单汇总

行云管家

数据安全 等保 石家庄

Rodney Viana为.NET调试开发的WinDbg 扩展介绍_.NET_Jonathan Allen_InfoQ精选文章