c#

位置:IT落伍者 >> c# >> 浏览文章

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


发布日期:2023年02月06日
 
VS2008中查看.NET源码的设置方法

在Visual Studio 中可以通过调试进入NET Framework的源代码从这个意义上说NET Framework是开放部分源代码了但现在只支持调试模式下进入源代码而其这个功能在Visual Studio Express版本中不能支持注意所有的源代码都是从指定的远程服务器上按需下载的而不是VS安装后就自带的

要想使用这个功能需要额外的配置一下因为默认配置中VS是不开启这个功能的那么如何配置呢?在Scott的Blog中有专门的说明但是他的源代码服务器URL给错了收听了一下他们的采访视频确定了正确配置的方式如下在VS菜单Tools>Options后)如果你在VB Profile环境下运行需要将左下角的Show All Settings勾选上(否则将不会出现Debugging选项)然后选择Debugging>General)如果你不是在VB Profile下则直接选择Debugging>General)去掉Enable Just My Code的勾选代表不仅仅只是调试我们自己开发的代码(言外之意也要调试NET Framework的源代码)

)打开Enable Source Server Support勾选代表开启源代码服务器的支持(言外之意在需要的时候去源码服务器获取NET Framwork的源代码()选择Debugging>Symbols然后设置符号下载URL和缓存位置设置为 )设置符号的本地缓存位置C\temp\symbols注意确保你的Windows账户能读写这个位置

)打开Search the above locations only when symbols are loaded manually选项表明只有当symbols被手动加载得情况下才使用在这种模式下第一次进入需要进入NET Framework中的某一个dll时需要手动执行Load Symbols操作(注每个dll只有一次之后它就被缓存到()所设置的本地缓存中了)如果嫌麻烦这里也提供了一个简单的方法即勾选Load symbols using the updated setting when this dialog is closed表明当这个设置窗口关闭的时候立即下载所有的symbols(这将需要几分钟~几十分钟根据网速决定)这样就不用以后再手动Load symbols操作了

通过以上的设置后在调试程序的时候就可以进入框架的源代码了通过例子看一下创建这个工程并设置个断点运行程序到断点停止时到调用堆栈窗口(CTRL+ALT+C)右键单击一个dll(如SystemWindowsFormsdll)然后选择Load Symbols这样会给SystemWindowsForms程序集加载符号注意如果在配置过程中采用了当时一次性下载了所有的symbols的话这里的Load Symbols可以省略不做

现在可以查看代码了你可以Step In(F)上面的的代码行在第一次进入代码的时候我们会显示EULA点击ACCEPT然后这个源代码就会下载下来可以调试net框架源代码了

通过这种方式查看的源代码并非全部这次发布的版本中包含的命名空间有

◆System

◆SystemCodeDom

◆SystemCollections

◆SystemComponentModel

◆SystemData

◆SystemDiagnostics

◆SystemDrawing

◆SystemGlobalization

◆SystemIO

◆SystemNet

◆SystemReflection

◆SystemRuntime

◆SystemSecurity

◆SystemText

◆SystemThreading

◆SystemWeb

◆SystemWebExtensions

◆SystemWindows

◆SystemWindowsForms

◆SystemXml

错误修正

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

调试菜单中选择窗口然后单击调用堆栈

或者Ctrl+DC

上一篇:.net方法参数注释编写实例

下一篇:C#回调函数及API应用浅析