.NET应用程序调试—原理、工具、方法(3)

来源:未知 责任编辑:责任编辑 发表时间:2015-05-17 16:44 点击:

Windows工具箱中的默认使用WinDbg.exe作为调试首选,它是一个GUI程序。

图2:(默认的Windows调试工具,WinDbg)

wKiom1Q-eRCDJgkhAACOdSBWjfg482.jpg

安装过后的菜单中就只有WinDbg作为调试选择。

这里需要注意的是,当你启动了WinDbg之后要留意程序的名字和标题,因为当你存在两个版本的WinDbg时会容易搞错,在调试时会有各种奇怪的问题出现,当你找了半天之后结果发现是因为用错了版本,那就正的无语了。

图3:(注意运行WinDbg的环境版本)

wKioL1Q-eVWg6g7kAAC_hfNodUE297.jpg

WinDbg是默认的调试工具,但是在工具箱中还有几个控制台调试工具,他们行必之下比较轻量简单,有些任务比较好执行,在配合cmd使用会很方便,比如工具箱中的tlist.exe用来查看进程信息的小工具就非常方便。

图4:(方便查看进程ID)

wKiom1Q-eSvhX3T-AAG_YHWvIKA979.jpg

这样我们就可以很方便的attach到一个指定的进程进行调试。

Windows调试工具箱中有很多其他的工具,需要用的话可以使用cmd切换到当前安装的目录下:C:\Program Files\Debugging Tools for Windows (x86),或者你直接到工具的安装目录运行也行,这就看此工具是不是支持手动无参数启动了。

2.2..NET调试扩展包,SOS.DLL、SOSEX.DLL

.NET调试扩展包分为两个,一个是SOS.DLL,该扩展包是.NET平台的一部分,属于官方版本。而SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开发,属于个人维护的,用来增强SOS.DLL功能的,在SOSEX.DLL有很多功能比较强大的扩展命令。

下载地址为:

32位:http://www.stevestechspot.com/downloads/sosex_32.zip

64位:http://www.stevestechspot.com/downloads/sosex_64.zip

具体的帮助文档可以查看该工程师的博客来了解详情。这两个版本用来调试不同环境的程序的,如果你的程序是运行在32位环境下,就用32位的SOSEX,同理,用在64位下就用64位SOSEX。

而SOS.DLL扩展包是跟着.NETFramework一起安装的,地址位于:C:\Windows\Microsoft.NET\Framework\v4.0.30319。如果你是64位系统的话地址就是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319。在这两个地址下面都可以找到SOS.dll文件,不同的目录下对应于调试不同机器类型的.NET程序。

有了这两个扩展包之后就可以在WinDbg中对.NET程序进行分析了,具体使用我们后面会介绍。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 用C#制作屏幕捕获程序
  • 遍历ArrayList易犯错误
  • 使用C#编写LED样式时钟控件
  • C#对XML操作:一个处理XML文件的类(1)
  • 怎样用C#实现完整文档打印功能
  • DataList嵌套问题 如何删除内层子DataList的记录
  • 使用c#+(datagrid控件)编辑xml文件
  • C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
  • .NET简谈自定义事务资源管理器
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1