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>

     

VS2010中使用CLR单元测试框架进行C++测试

上篇博文中使用VS2013提供的C++本地测试框架进行测试,在VS2010中没有提供这样的功能,但是我们可以使用.NET单元测试框架。 首先创建一个C++项目。 然后右键属性->配置属性->常规-...
  • T_27080901
  • T_27080901
  • 2015年01月20日 00:25
  • 1187

2015系统架构师复习资料分享

经过一年的复习,终于通过了05年的 【系统架构师】 资格考试~ 为了更多人都可以通过,分享一下我自己整理的复习要点~ 【上午题】以理解为主,当然如果有能力背下来是最好的~ 【下午题】以背为主,当然最理...
  • lyy289065406
  • lyy289065406
  • 2016年01月21日 20:56
  • 2285

Java接口实验,计算矩形和圆的周长和面积

JAVA接口实验 实验任务 使用接口求图形的周长与面积 实验要求 创建接口Shape2D,其中定义常量PI为3.14并定义周长与面积的计算方法grith()和area() 创...
  • Yu_Rong
  • Yu_Rong
  • 2015年09月07日 21:50
  • 4093

自然语言处理入门——自然语言处理的背景、应用、推荐资料

自然语言处理在很多APP中都有实际应用的场景,比如在电商软件中,客服问答系统、评论情感分析、带有语义识别的搜索、商品自动分类、用户画像等等。那么本篇作为自然语言处理浅学的第一篇,就着重来讲一下背景知识...
  • ch1209498273
  • ch1209498273
  • 2017年11月09日 00:27
  • 64

什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)

1. HADOOP背景介绍1. 1.1 什么是HADOOP1.        HADOOP是apache旗下的一套开源软件平台2.        HADOOP提供的功能:利用服务器集群,根据用户的自定...
  • toto1297488504
  • toto1297488504
  • 2017年05月26日 20:30
  • 1090

创意接口与架构设计高焕堂android高级资料

  • 2010年04月07日 14:22
  • 699KB
  • 下载

基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门(TI达芬奇双核开发资料)

基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门 一、简介 TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核。本文...
  • muzi_csd
  • muzi_csd
  • 2014年02月28日 08:32
  • 1140

流式计算strom,Strom解决的问题,实现实时计算系统要解决那些问题,离线计算是什么,流式计算什么,离线和实时计算区别,strom应用场景,Strorm架构图和编程模型(来自学习资料)

1、背景-流式计算与storm2011年在海量数据处理领域,Hadoop是人们津津乐道的技术,Hadoop不仅可以用来存储海量数据,还以用来计算海量数据。因为其高吞吐、高可靠等特点,很多互联网公司都已...
  • toto1297488504
  • toto1297488504
  • 2017年06月17日 23:49
  • 2239

http接口测试资料整理系列1--概念简介

http接口测试相关介绍 http接口测试相关介绍 常见的几种测试模式 功能测试 自动化测试 单元测试自动化 接口测试自动化 web测试的自动化UI自动化 各种测试的区别 什么是接口测试为什么要做接口...
  • lihua_tan
  • lihua_tan
  • 2017年02月21日 22:59
  • 405

1.dubbo学习之背景与架构

该博客为自学过程记录,参考网址:http://dubbo.io/User+Guide-zh.htm 一.系统架构发展过程 单一应用框架 :ORM数据访问框架 垂直应用框架:MVC,将应用拆分为几个不相...
  • u012963660
  • u012963660
  • 2016年09月07日 09:18
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CLR 调试接口的架构与应用 [1] 背景资料
举报原因:
原因补充:

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