微软宣布将发布.NET Framework Library源代码

<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

(翻译整理自Scott GuthrieBloghttp://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx

在早些时候,也就是103号,微软宣布将随.NET Framework 3.5VS 2008同时发布BCL的源代码,以供开发者下载和研究。将发布的代码包括:System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime,System.Text等等), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows)。这些代码将基于Microsoft Reference License发布。同时VS2008也将直接支持在调试得时候直接从微软提供的下载点自动下载对应的源代码文件,前提是你已经设置好了Symbol Path指向微软的Symbol Server地址,也就是http://source.msdn.microsoft.com/symbols,如图:

<!--[if gte vml 1]> <![endif]--><!--[if !vml]-->step1.jpg<!--[endif]-->


那么如何利用这些代码来进行调试呢
? 大家可以通过下图看到,首先通过 VS 2008 调试到调用到 BCL 代码的地方:

<!--[if gte vml 1]><![endif]--><!--[if !vml]-->step4.jpg<!--[endif]-->

然后直接F11 便可以进入:


可以看到,这样便直接可以进入.NET Framework BCL的代码中去了。同样的,也可以直接双击Call Stack中的某一部分,直接定位到某个BCL的函数中:


<!--[if gte vml 1]><![endif]--><!--[if !vml]-->step6.jpg

注意在BCL源代码中Local和Watch窗口都是可以正常工作的。
可以看到,提供源代码以及
VS 2008 的集成可以极大地方便开发人员理解、使用和调试BCL 代码,并提高.NET 开发人员的开发效率,而这一切都将随着VS 2008 RTM 的发布而实现。


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1811010


你可能感兴趣的:(.net,windows,asp.net,asp,WPF)