全面解读.Net Framework源码调试详细步骤
创始人
2024-06-19 17:01:23
0

.Net Framework源码已经面向大众进行开源。这大大方便了我们的开发需求。在这里我们就先为大家详细讲解一下有关.Net Framework源码调试的主要步骤,希望能对大家有所帮助,加深对.Net Framework的理解。#t#

.Net Framework源码调试第一步、.Net Framework Source Code的发布。

Scottgu发布的一篇文章,已经详细说明了开源的Libraries。这里,我想讲的是.Net Framework Source Code是基于MS-RL(Microsoft Reference License)许可下发布的。这里有一篇关于.Net Framework Source Code的文章

http://blog.joycode.com/scottgu/archive/2007/10/04/109100.aspx,有兴趣的朋友可以阅读一下。

NetMassdownloader

下载页面: http://www.codeplex.com/NetMassDownloader/Release/ProjectReleases.aspx?ReleaseId=10592

1)将下载器的压缩包解压缩到一个文件夹,如c:\1。在c盘根目录下新建一个文件夹2,以保存下载的源代码。

2)在dos命令提示符(DOS系统)下,将当前目录设置为下载器所在的文件夹。(你不要说你不用常用的dos命令哦?不会就去百度搜索一下使用方法吧。)

3)输入命令“netmassdownloader -d C:\Windows\Microsoft.NET\Framework\v2.0.50727 -output c:\2”,以下载.net2.0框架的源代码。(笔者下载.net2.0的源代码,程序提示说,没有在服务器上找到文件。)

注:若.net2.0框架的源代码不可下载,可以用命令“netmassdownloader -d "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5”操作第三步。
或 把以下文件保存bat文件运行

 

代码

  1. NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
    NET\Framework\v2.0.50727 -o D:\ReferenceSource -fo   
  2. NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
    NET\Framework\v3.0\Windows Communication Foundation
     -o D:\ReferenceSource -fo NetMassDownloader.exe 
    -d C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows 
    Workflow Foundation -o D:\ReferenceSource -fo   
  3. NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
    NET\Framework\v3.0\WPF -o D:\ReferenceSource -fo   
  4. NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
    NET\Framework\v3.5 Workflow Foundation -o 
    D:\ReferenceSource -fo   
  5. pause 

.Net Framework源码调试第二步、如何对.Net Framework Source Code进行单步调试。

这里我主要针对VS2005IDE环境下对.Net Framework Source Code的单步调试。首先,在Codeplex的网站下载一个.Net Mass Downloader的程序,这个程序主要用来从微软符号服务器下载源代码到本地硬盘。这里有几点要注意的:你必须先下载.Net Framework3.5,3.0,2.0的安装包,并安装完成后方可下载,否则的话,你会下载不到任何源代码。

打开VS2005命令提示窗口,输入命令,如下:

 

代码

  1. "C:\netmassdownloader>netmassdownloader" -d   
  2. "C:\Program Files\Reference 
    Assemblies\Microsoft\Framework\v3.5" -d   
  3. "C:\Program Files\Reference 
    Assemblies\Microsoft\Framework\v3.0" -d   
  4. "c:\Windows\Microsoft.net\framework\
    v2.0.50727" -output C:\ReferenceSource。 

 

这时候的下载将会花费你很长的时间。接着它便会将源代码逐个下载到C盘的ReferenceSource文件夹里面。

然后,打开VS2005,在工具->选项->调试->常规中,将“启用源服务器支持”和“要求源文件与原始版本完全匹配”的复选框的勾去掉。

配置你的解决方案,以后如果你创建了新的解决方案

右键,你的解决方案,选择属性---调试源文件,然后把源文件的链接地址新建一个,粘贴过去。

 

.Net Framework源码调试第三步、在项目解决方案属性的通用属性中的调试源文件中输入C:\ReferenceSource。

注册表里面改了,操作如下:打开注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0下面有一个Key叫Source Directories,把你的本地源代码路径添到最前并以分号(;)结尾即可。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...