Posted on
2011-12-16 23:21:27
盘诚
阅读(223)
Visual Studio2010+SOS.dll调试入门
Visual Studio 作为一种强大的开发平台,已经提供了非常多的调试手段。但这些调试手段相对来说还是停留在表面上,无非是设置断点、变量查看以及调用堆栈列表等。某些时候我们希望了解更多的东西,尤其是那些被隐藏到背后和运行期的东西,诸如对象运行状态、内存分布等等,这些相对底层的知识可以让我们更好地理解 .NET CLR / JIT 的一些行为。当然,并不是所有人都需要了解这些知识,毕竟汇编和高级调试器使用起来还是非常麻烦的。
SOS.dll是 Microsoft 提供的一种调试扩展,全称是Son of Strike,可用来调试托管代码。SOS.dll 拥有非常强大的功能,包括 Cracker 常用的内存脱壳等。不打算使用专业级别的 WinDbg,使用SOS.dll则可以协助我们学习.NET CLR / JIT 的一些高级知识。
首先,打开项目属性对话框,在 "调试" 页选中 "启用非托管代码调试"。
启动项目,在即时窗口中输入.load sos.dll,若提示“已加载扩展 C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll”,便顺利调用了。通过"!help"指令,可以查看全部的调试指令,自己一边慢慢玩去吧!
- 相关资讯:
- SQLite:本地存储数据库(2011-12-16 23:45)
- 压力测试中的几个基本概念(2011-12-16 22:17)
- 瑞士军刀:谁是谁的谁(2011-12-13 20:03)
- 平平淡淡才是真(2011-12-05 23:57)
返回顶端标签云:程序调试 盘诚日志 信息源:盘诚站长网
上一篇:压力测试中的几个基本概念
下一篇:SQLite:本地存储数据库
文章未明确信息源,则视为站内原创或佚名授权。当您转载相关文章时,拟同意以下转载协约:
- 继续传播作品内容的同时,承诺保留作者、原始链接、图片水印等信息,并保证相关词组的完整性;
- 基于作者观点或引用文字来创作个人作品时,需声明文章或作品来源,并在相应位置添加原始链接;
- 本站保留所有最终解释权;更多动态资讯动态,敬请关注盘诚站长网;