VS2008中查看.NET源码的设置方法

在Visual Studio 2008中能够经过调试进入。NET Framework的源代码,从这个意义上说,。NET Framework是开放部分源代码了,但如今只支持调试模式下进入源代码。而其,这个功能在Visual Studio 2008 Express版本中不能支持。注意,全部的源代码都是从指定的远程服务器上按需下载的,而不是VS2008安装后就自带的。
 
  要想使用这个功能,须要额外的配置一下,由于默认配置中VS2008是不开启这个功能的,那么如何配置呢?在Scott的Blog中有专门的说明,可是他的源代码服务器URL给错了。收听了一下他们的采访视频,肯定了正确配置的方式,以下:在VS2008中,菜单Tools(工具)->Options(选项)后,(1)若是你在VB Profile环境下运行,须要将左下角的Show All Settings(显示全部设置)勾选上(不然将不会出现Debugging(调试)选项),而后选择Debugging(调试)->General(常规).(2)若是你不是在VB Profile下,则直接选择Debugging(调试)->General.(常规)(3)去掉“Enable Just My Code (启用'仅个人代码'(仅限托管))”的勾选。表明不单单只是调试咱们本身开发的代码(言外之意也要调试。NET Framework的源代码)
 
  (4)打开“Enable Source Server Support(启用源服务器支持)”勾选。表明开启源代码服务器的支持(言外之意在须要的时候去源码服务器获取。NET Framwork的源代码(5)选择“Debugging(调试)->Symbols(符号)”页,而后设置符号下载URL和缓存位置。设置为http://referencesource.microsoft.com/symbols .(6)设置符号的本地缓存位置。如:C:\temp\symbols.注意确保你的Windows帐户能读写这个位置。
 
  (7)打开“Search the above locations only when symbols are loaded manually(只在手动加载符号时搜索上述位置)”选项。代表只有当symbols(符号)被手动加载得状况下才使用。在这种模式下,第一次进入须要进入。NET Framework中的某一个dll时,须要手动执行Load Symbols操做(注:每一个dll只有一次,以后它就被缓存到(6)所设置的本地缓存中了)。若是嫌麻烦,这里也提供了一个简单的方法,即勾选“Load symbols using the updated setting when this dialog is closed(关闭此对话框后使用更新的设置加载符号)”,代表当这个设置窗口关闭的时候,当即下载全部的symbols(这将须要几分钟~几十分钟,根据网速决定),这样就不用之后再手动Load symbols操做了。
 
  经过以上的设置后,在调试程序的时候就能够进入框架的源代码了。经过例子看一下,建立这个工程,并设置个断点。运行程序到断点中止时,到调用堆栈窗口(CTRL+ALT+C)右键单击一个dll(如:System.Windows.Forms.dll),而后选择“Load Symbols”,这样会给System.Windows.Forms程序集加载符号。注意:若是在配置过程当中采用了当时一次性下载了全部的symbols的话,这里的Load Symbols能够省略不作。
 
  如今能够查看代码了。你能够Step In(F11)上面的的代码行,在第一次进入代码的时候,咱们会显示EULA,点击ACCEPT,而后这个源代码就会下载下来,能够调试。net框架源代码了。
 
  经过这种方式查看的源代码并不是所有,此次发布的版本中包含的命名空间有:缓存

◆System
◆System.CodeDom
◆System.Collections
◆System.ComponentModel
◆System.Data
◆System.Diagnostics
◆System.Drawing
◆System.Globalization
◆System.IO
◆System.Net
◆System.Reflection
◆System.Runtime
◆System.Security
◆System.Text
◆System.Threading
◆System.Web
◆System.Web.Extensions
◆System.Windows
◆System.Windows.Forms
◆System.Xml 服务器


错误修正: 框架

以中断模式或运行模式显示“调用堆栈”窗口 工具


在“调试”菜单中选择“窗口”,而后单击“调用堆栈”。
或者Ctrl+D,C this

相关文章
相关标签/搜索