新闻资讯

服务项目

应用平台

盘诚软件中心

http://www.maximware.com Image

一站式软件服务中心,提供软件下载、在线文档、常见问题、帮助支持、信息反馈等技术服务。

More

平台应用中心

http://support.hnrtu.com Image

远程教育服务中心,提供毕业论文管理平台、平时作业管理平台、补修课程考试平台等导航服务。

More

网络服务中心

http://www.ourmaxim.com Image

盘诚开放网络服务中心,提供网址导航、IT资讯、IP查询、天气预报、MIME检测、邮件发送等网络服务。

More
当前位置:盘诚首页 >> 我的日志 >> 我的笔记

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:本地存储数据库
文章未明确信息源,则视为站内原创或佚名授权。当您转载相关文章时,拟同意以下转载协约:
  • 继续传播作品内容的同时,承诺保留作者、原始链接、图片水印等信息,并保证相关词组的完整性;
  • 基于作者观点或引用文字来创作个人作品时,需声明文章或作品来源,并在相应位置添加原始链接;
  • 本站保留所有最终解释权;更多动态资讯动态,敬请关注盘诚站长网