.NET调试扩展包SOSEX.DLL是专门为用户提供免费的.NET调试扩展包,在这里用户可以通过.NET调试扩展包在调试过程中,帮助你进行分宜,还可以帮助用户在操作Windows调试工作时有效为您翻译,欢迎有需要的用户来万能驱动网下载!
关于.NET调试扩展包SOSEX.DLL
.NET调试扩展包包括SOS.DLL、SOSEX.DLL,这两个就是用来对.NET程序在Windows调试工具中起到翻译作用的调试器扩展。简单讲就是,这两个组件是.NET项目组专门开发出来用来对.NET应用程序进行方便调试用的,当然不用这两个扩展也能调试.NET程序,只不过就会很困难,会被很多细节束缚住。有了这个调试扩展之后,我们就可以让原生Windows调试器正确的翻译出.NET相关概念。
.NET调试扩展包SOSEX.DLL应用于方法
对.NET程序分析当然是需要加载SOS扩展了。加载SOS扩展有两个命令可以应用于,第一个是.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll,.load命令是要给出sos.dll绝对路径的。
第二个是.loadby sos modulename,.loadby 命令是可以根据已经加载的模块名称来加载SOS.dll扩展。
应用于第一个命令有一个问题就是,我们需要人工的判断当前环境到底是需要什么版本的SOS扩展,而应用于.loadby是可以根据已经加载的模块来自动的查找对应的SOS扩展。
0:000> .load C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll
0:000> .loadby sos.dll clrjit
应用于.loadby 命令很容易的就可以加载SOS扩展,而不需要自己去判断当前程序是.NET什么版本的。
相关介绍
.NET调试扩展包分为两个,一个是SOS.DLL,该扩展包是.NET平台的一部分,属于官方正式版本。
而SOSEX.DLL是微软的一名叫“Steve Johnson”经常用的软件工程师开发,属于个人维护的,用来增强SOS.DLL功能的,在SOSEX.DLL有很多功能比较强大的扩展命令。
具体的帮助文档可以查看该工程师的博客来了解详情。这两个版本用来调试不同环境的程序的,如果你的程序是运行在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程序进行分析了,具体应用于我们后面会介绍。
2.3.调试系统的基本流程及架构(.NETDAC概念、mscordacwks.dll)
有一个很重要的原理我觉得很有必要讲一下,就是.NETDAC概念。
其实.NETDAC也就是.NET Data access .NET数据访问层,这个是专门用来提供给SOS.DLL\SOSEXDLL或者其他调试扩展包应用于的,所有的调试扩展组件必须通过这个DAC才能访问到.NET运行时的数据,所以在初次应用于SOS的时候会经常碰见加载错误的mscordacwks.dll文件,此文件就是DAC的物理文件。
这个文件和SOS扩展文件一样,都有这不同的版本,当加载不同类型的.NET程序时会应用于到不同版本的mscordacwks.dll文件,当然大部分情况下此文件时自动加载的,只有出现你分析的文件与生成调试文件的环境不一致时才会出现头疼的问题。
版权声明:.NET调试扩展包SOSEX.DLL所展示的资源内容均来自于第三方用户上传分享,您所下载的资源内容仅供个人学习交流使用,严禁用于商业用途,软件的著作权归原作者所有,如果有侵犯您的权利,请来信告知,我们将及时撤销。
软件下载信息清单:
软件名称 | 发布日期 | 文件大小 | 下载文件名 |
---|---|---|---|
.NET调试扩展包SOSEX.DLL安装包 | 2024年11月29日 | 930KB | SOSEX_DLL_qudong9.com.zip |
软件评论