全面解讀.Net Framework源碼調試詳細步驟
.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文件運行
代碼
- 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源碼調試第二步、如何對.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,在工具->選項->調試->常規中,將“啟用源服務器支持”和“要求源文件與原始版本完全匹配”的復選框的勾去掉。
配置你的解決方案,以后如果你創建了新的解決方案
右鍵,你的解決方案,選擇屬性---調試源文件,然后把源文件的鏈接地址新建一個,粘貼過去。
.Net Framework源碼調試第三步、在項目解決方案屬性的通用屬性中的調試源文件中輸入C:\ReferenceSource。
注冊表里面改了,操作如下:打開注冊表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0下面有一個Key叫Source Directories,把你的本地源代碼路徑添到最前并以分號(;)結尾即可。