博文

单步调试与.Net Framework Source Code的发布(2008-03-01 19:31:00)

摘要:  文章主要阐述两个方面的主要内容:第一、.Net Framework Source Code的发布;第二、如何对.Net Framework Source Code进行单步调试。   第一、.Net Framework Source Code的发布。     Scottgu发布的一篇文章,已经详细说明了开源的Libraries。这里,我想讲的是.Net Framework Source Code是基于MS-RL(Microsoft Reference License)许可下发布的。这里有一篇关于.Net Framework Source Code的文章ttp://blog.joycode.com/scottgu/archive/2007/10/04/109100.aspx,有兴趣的朋友可以阅读一下。  第二、如何对.Net Framework Source Code进行单步调试。 这里我主要针对VS2005IDE环境下对.Net Framework Source Code的单步调试。首先,在Codeplex的网站下载一个.Net Mass Downloader的程序,这个程序主要用来从微软符号服务器下载源代码到本地硬盘。这里有几点要注意的:你必须先下载.Net Framework3.5,3.0,2.0的安装包,并安装完成后方可下载,否则的话,你会下载不到任何源代码。打开VS2005命令提示窗口,输入命令,如下:C:\netmassdownloader>netmassdownloader -d "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5" -d "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0" -d "c:\Windows\Microsoft.net\framework\v2.0.50727" -output C:\ReferenceSource。这时候的下载将会花费你很长的时间。接着它便会将源代码逐个下载到C盘的ReferenceSource文件夹里面。然后,打开VS2005,在工具->选项->调试->......

阅读全文(5434) | 评论:0

dotnet框架的学习笔记(不断更新)(2007-09-17 13:43:00)

摘要:SOAP---简单对象访问协议
意思:用来描述通过HTTP协议发送的特殊格式的XML。
Passport
意思:是一种用户认证服务。
目的是:为了保证信息访问的安全。
.NET Framework包含两个部分:
CLR--通用语言运行时
FCL--.NET框架类库 代码重用、代码专业化(code specialization)
CIL--通用中间语言--编译器编译面向.NET框架的源代码时所产生的
CTS--通用类型系统--CLR要求所有面向它的语言都要遵循的规范
CLS--通用语言规范--描述了一个语言要和其他的语言很好地集成在一起所必须要遵循的规范。
类型安全--系统所分配的对象总能够以正确方式被访问;应用程序执行流程只能向已经确知的位置传递(真正的方法入口点)。
异常--将恢复代码和真正的应用程序逻辑代码分离开来实现。
CAS--代码访问安全。
IL(Intermediate Language)中间语言汇编器。 一、将源代码编译为托管模块
托管模块是一个需要CLR才能执行的标准windows可移植可执行(portable executable)简称PE文件。 托管代码(managed code) 托管模块的组成部分:PE表头、CLR表头、元数据(metadata)、中间语言(IL)代码 元数据是一个数据表的集合,一些用于描述托管模块中所定义的内容(比如所定义的类型和它们的成员),一些用于描述托管模块中所引用的内容
(比如被引用的类型和它们的成员)。
类型库、接口定义语言(IDL) MFC(Microsoft Foundation Class) 二、将托管模块组合为程序集 程序集(assembly)是一个或多个托管模块,以及一些资源文件的逻辑组合。程序集是组件复用,以及实施安全策略和版本策略的最小单位。可以是一个文件或多个文件。 清单(manifest)的数据块,是一些元数据表的集合。描述了组成程序集的文件。 程序集连接器(AL) 自描述(self-describing) 三、加载通用语言运行时
 MSCorEE.dll是微软组件对象运行时执行引擎
 JMP指令
 托管模块中包含着元数......

阅读全文(2467) | 评论:0