windbg加载SOS
来源:互联网 发布:杭州医疗大数据公司 编辑:程序博客网 时间:2024/05/17 11:58
在调试托管代码时,有两个扩展DLL需要注意,它们分别是SOS和SOSEX。
在使用SOS之前,第一步就是要加载SOS。
1、元命令loadby加载SOS
元命令loadby尝试找出由ModuleName指定的路径(通过查看进程中的已加载模块列表),并且使用这个路径来加载指定的DLLNAME(调试器扩展的DLL)。
如果mscorwks模块还没有被加载,那么元命令loadby将提示以下错误信息:
0:000> .loadby sos.dll mscorwksUnable to find module 'mscorwks'
在Windbg.exe中装载SOS的命令是:
.loadby sos mscorwks
2、元命令load加载SOS
如果使用的.Net版本不同,那么还可以手动指定版本,如手动指定载入4.0版本命令:
.load C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/sos.dll.load C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/sos.dll
如果是64位,那么应该加载如下sos.dll
.load C:/Windows/Microsoft.NET/Framework64/v2.0.50727/sos.dll.load C:/Windows/Microsoft.NET/Framework64/v2.0.50727/sos.dll
SOS.dll 随 .NET Framework 安装在 %windir%\microsoft.net\framework\<.NET 版本> 目录下。
3、加载mscordacwks.dll
在调试.Net程序时,调试器可以加载一个辅助DLL,称为mscordacwks.dll,这个DLL用于输出托管代码调试过程中的各种信息。加载mscordacwks.dll的路径取决于被加载到进程中的mscorwks.dll的路径。在实时调试中通常不存在问题,因为我们希望加载与已加载的mscorwks.dll相对应的mscordacwks.dll版本,但在事后调试中则可能出现版本不匹配的情况。要想控制调试行为,我们可以使用元命令,cordll,并控诉调试器加载mscordacwks.dll的确切位置。例如,如果要指定一个新路径,那么可以使用以下命令:
.cordll -lp c:\x\y\z
这样便能告诉调试器从文件夹c:\x\y\z下加载mscordacwks.dll。如果要卸载mscordacwks.dll可以使用-u开关。
- windbg加载SOS
- WinDbg / SOS
- WinDbg / SOS Cheat Sheet
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- 面试复习——Android工程师之Android面试大纲
- 开展计算机技能培训 提升日常办公效率
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- 支付宝电脑手机支付开发(java)
- java根据经纬度获取该经纬度的省市区
- windbg加载SOS
- Linux SPI驱动框架剖析
- Laravel+Blob多图上传
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- Python之科学计算模块学习
- Oracle中建立字段自增长
- 自定义横线样式的密码输入控件
- HDU 6196 卡时搜索
- ERROR 1366 (HY000): Incorrect string value: '\xE5\xB8\x82' for column 'address' at row 1