CLR 调试接口的架构与应用 [1] 背景资料

原创 2004年07月07日 19:59:00

http://www.blogcn.com/user8/flier_lu/index.html?id=1819166

    折腾 CLR 调试接口也有几周了,可是在将 C++ 代码移植到 C# 时总是有问题,直到刚刚才灵机一动有所突破,呵呵,总算可以开始写这个系列文章了。:D
     虽然需要实际用到 CLR 调试接口的人可能非常少,但通过对 CLR 调试接口和 Profiler 接口的了解,可以从多个截面加深对 CLR 架构的认识,而且灵活使用这两个接口可以开发出非常强大的辅助开发工具来。:D
     目前关于 CLR 调试接口方面的资料比较少,较为详细的除了.NET Framework SDK自带的两个文档(Tool Developers Guidedocs目录下的Debug.doc和DebugRef.doc)和一个例子(Tool Developers GuideSamplesdebugger)外,就只有 MSDN 杂志的上两篇文章,以及 Jon Shute 的一个 Debuggers under .NET 系列文章了。

     .NET Framework SDK 自带的 Debug.doc 文档从整体结构上介绍了 CLR 调试接口的架构;DebugRef.doc 则详细地介绍了具体的使用方法,可惜其中纰漏不少,大概是最终发布特性没有跟文档同步吧,呵呵。而 samples 目录下的那个例子,则是详尽地演示了大部分调试接口功能的使用,极具参考价值。

     MSDN 杂志2002年第11期中 Mike Pellegrino 的 Improve Your Understanding of .NET Internals by Building a Debugger for Managed Code 一文可以说是目前最为全面的调试接口介绍文章了,而且给出了详细的例子。而2001年第12期中 Matt Pietrek 的 Under the Hood 专栏文章 The .NET Profiling API and the DNProfiler Tool 虽然介绍的是 .NET Profiling API,但与调试接口环环相扣、相辅相成,是理解 CLR 架构的必读文章。

     Jon Shute老兄是 SharpDevelop 项目 CLR 调试器部分的负责人,据他说已经有一个包装好的C#版本调试器接口了,呵呵,值得期待啊。:D

     Debuggers under .NET part 1
     Debuggers under .NET part 2
     Debugging under .NET part 3

     上面提到的 SharpDevelop 项目提供了一个完全开源的 C# 开发环境,虽然目前还不太成熟,但也已初具规模了。和 ASP.NET 的 Web Matrix 都是非常优秀的 .NET 开发环境免费项目。清华出版社翻译的 《C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕》 一书则较为全面地介绍了 SharpDevelop 的设计与开发流程。虽然没有很深入的技术内容,但对程序的设计和开发周期有很全面的介绍,对初涉 .NET 架构程序设计和开发的朋友有相当的参考价值。

     shupi.gifscreen.width/2)this.width=screen.width/2" vspace=2 border=0>

     

SQL Server实现CLR步骤及其需要配置注意的问题(转)

介绍 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照微软所述,通过宿主 Microsoft .NET Framework 2....
  • ljh56789
  • ljh56789
  • 2014年08月06日 09:12
  • 4899

C#调用CLR C++ DLL异常分析

前言在使用C#调用CLR C++ DLL开发程序完成后在本机上运行正常(本机为Win8.1 64位系统),在将生成的程序复制到客户机电脑上时(Win7 32位操作系统),遇到了如下所示提示: ...
  • kwfly
  • kwfly
  • 2016年04月07日 21:00
  • 1379

《数据结构》链表程序调试示例--有一定代表性请看看

下面的一个同学程序,编译和链接均没问题,只是运行
  • u013847155
  • u013847155
  • 2014年11月03日 23:37
  • 1036

《CLR via C#》学习笔记【2】

二、生成、打包、部署和管理应用程序及类型 2.1 .NET Framework部署目标 Windows多年来一直因为不稳定和过于复杂而口碑不佳。存在所谓”DLL hell“、安装的复杂性等繁琐...
  • just0kk
  • just0kk
  • 2016年05月07日 20:20
  • 540

使用Fiddler调试你的移动应用后台api接口

我们在做移动app(android,ios,wp等)时,由于需要和服务器接口进行数据交互,为了每次调试后台接口,得需要单独根据开发库打一个版本的app用于测试,其实不用这么麻烦,直接使用正式服务器地址...
  • coolcaosj
  • coolcaosj
  • 2014年09月26日 18:19
  • 5902

企业架构(EA)产生背景

随着信息技术的广泛和深入渗透, 世界各国的社会信息化水平不断提高, 人类社会正在 加速进入信息社会。在这种迅猛发展的信息化浪潮中,各种经济社会活动都在加速转型。无 论是生产工具、生产对象,还是经营管理...
  • vebasan
  • vebasan
  • 2014年04月22日 10:32
  • 1276

1.1 背景相关与系统架构

1.1 背景相关与系统架构标签: StudyNote1.各个版本名称与版本号2.平台架构的四个模块各层次的介绍: 应用程序层(JAVA应用程序) 包含许多由Java语言编写的应用程序,...
  • zpj779878443
  • zpj779878443
  • 2016年05月09日 09:21
  • 2312

C++/CLR Windows界面编程(一·)

C++/CLR Windows界面编程前言 VS2013 创建CLR 窗口项目 CLR去除黑窗口
  • u013978977
  • u013978977
  • 2016年07月14日 16:27
  • 4639

CLR学习笔记--深入理解多态机制

一、引言 所谓万事开头难,哪怕是写一个学习笔记,以前看惯别人写的博客文章,当时看了就看了,只有一种感觉就是解决了心中的好久疑团,现在自己去写才了解,也许你看了只有短短几分钟,可别人却下了功夫,用了很多...
  • u011964267
  • u011964267
  • 2013年09月05日 17:14
  • 1271

【架构】zookeeper在分布式应用中的重要作用

zookeeper是为了“分布式”而诞生的,我反复在说“分布式”,并不是赶潮流,而是被潮流推着向前。在任何互联网生产应用中,哪怕你的公司规模小,访问量用一台服务器足够应付,仍然不能容忍当服务器故障时,...
  • chiweitree
  • chiweitree
  • 2015年03月03日 14:50
  • 1012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CLR 调试接口的架构与应用 [1] 背景资料
举报原因:
原因补充:

(最多只允许输入30个字)