全面解讀.Net Framework源碼調(diào)試詳細(xì)步驟
.Net Framework源碼已經(jīng)面向大眾進(jìn)行開源。這大大方便了我們的開發(fā)需求。在這里我們就先為大家詳細(xì)講解一下有關(guān).Net Framework源碼調(diào)試的主要步驟,希望能對(duì)大家有所幫助,加深對(duì).Net Framework的理解。#t#
.Net Framework源碼調(diào)試第一步、.Net Framework Source Code的發(fā)布。
Scottgu發(fā)布的一篇文章,已經(jīng)詳細(xì)說明了開源的Libraries。這里,我想講的是.Net Framework Source Code是基于MS-RL(Microsoft Reference License)許可下發(fā)布的。這里有一篇關(guān)于.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)將下載器的壓縮包解壓縮到一個(gè)文件夾,如c:\1。在c盤根目錄下新建一個(gè)文件夾2,以保存下載的源代碼。
2)在dos命令提示符(DOS系統(tǒng))下,將當(dāng)前目錄設(shè)置為下載器所在的文件夾。(你不要說你不用常用的dos命令哦?不會(huì)就去百度搜索一下使用方法吧。)
3)輸入命令“netmassdownloader -d C:\Windows\Microsoft.NET\Framework\v2.0.50727 -output c:\2”,以下載.net2.0框架的源代碼。(筆者下載.net2.0的源代碼,程序提示說,沒有在服務(wù)器上找到文件。)
注:若.net2.0框架的源代碼不可下載,可以用命令“netmassdownloader -d "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5”操作第三步。
或 把以下文件保存bat文件運(yùn)行
代碼
- NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
NET\Framework\v2.0.50727 -o D:\ReferenceSource -fo- 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- NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
NET\Framework\v3.0\WPF -o D:\ReferenceSource -fo- NetMassDownloader.exe -d C:\WINDOWS\Microsoft.
NET\Framework\v3.5 Workflow Foundation -o
D:\ReferenceSource -fo- pause
.Net Framework源碼調(diào)試第二步、如何對(duì).Net Framework Source Code進(jìn)行單步調(diào)試。
這里我主要針對(duì)VS2005IDE環(huán)境下對(duì).Net Framework Source Code的單步調(diào)試。首先,在Codeplex的網(wǎng)站下載一個(gè).Net Mass Downloader的程序,這個(gè)程序主要用來從微軟符號(hào)服務(wù)器下載源代碼到本地硬盤。這里有幾點(diǎn)要注意的:你必須先下載.Net Framework3.5,3.0,2.0的安裝包,并安裝完成后方可下載,否則的話,你會(huì)下載不到任何源代碼。
打開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。
這時(shí)候的下載將會(huì)花費(fèi)你很長(zhǎng)的時(shí)間。接著它便會(huì)將源代碼逐個(gè)下載到C盤的ReferenceSource文件夾里面。
然后,打開VS2005,在工具->選項(xiàng)->調(diào)試->常規(guī)中,將“啟用源服務(wù)器支持”和“要求源文件與原始版本完全匹配”的復(fù)選框的勾去掉。
配置你的解決方案,以后如果你創(chuàng)建了新的解決方案
右鍵,你的解決方案,選擇屬性---調(diào)試源文件,然后把源文件的鏈接地址新建一個(gè),粘貼過去。
.Net Framework源碼調(diào)試第三步、在項(xiàng)目解決方案屬性的通用屬性中的調(diào)試源文件中輸入C:\ReferenceSource。
注冊(cè)表里面改了,操作如下:打開注冊(cè)表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0下面有一個(gè)Key叫Source Directories,把你的本地源代碼路徑添到最前并以分號(hào)(;)結(jié)尾即可。