利用.NET Framework4.0的源代码调试你的应用程序

简介:

  .NET Framework 的部分源代码是开源的。这些源代码可以供我们学习和参考。也可在也平时调试应用,直接跳入这些开源了的.NET Framework的代码中。这样既可以学习MS放出来的代码,又可以帮助自己调试。下面我用一个WPF的简单的例子演示一下。

    新建一个WPF应用程序,拖一个button,后台代码弹出一个messagebox就行了。

private void button1_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("hello word");
}

下面我将调试MessageBox.Show("hello word");这个函数中,看图:

eee

按F11,进入MessgeBox类中。

jjj

再按F11,进入IsValidMessageBoxButton方法中:

uuu

这样你就能看到平时你看不到的代码。

下面这些命名空间的代码是可以调试进去的:

system.activities.core.presentation 
system.activities.durableinstancing 
system.activities 
system.activities.presentation 
system.addin.contract 
system.addin 
system.configuration 
system.core 
system.data.datasetextensions 
system.data.entity.design 
system.data.entity 
system.data.linq 
system.data 
system.data.services.client 
system.data.services.design 
system.data.services 
system.data.sqlxml 
system.drawing 
system.identitymodel 
system.identitymodel.selectors 
system.io.log 
system.management 
system.messaging 
system.net 
system 
system.printing 
system.runtime.durableinstancing 
system.runtime.remoting 
system.runtime.serialization 
system.security 
system.servicemodel.activation 
system.servicemodel.activities 
system.servicemodel.channels 
system.servicemodel.discovery 
system.servicemodel.routing 
system.servicemodel.washosting 
system.servicemodel.web 
system.transactions 
system.web.dynamicdata 
system.web.entity.design 
system.web.entity 
system.web.extensions 
system.web.mobile 
system.web 
system.web.routing 
system.web.services 
system.windows.forms 
system.workflow.activities 
system.workflow.componentmodel 
system.workflow.runtime 
system.workflowservices 
system.xaml.hosting 
system.xml.linq 
system.xml

下面叙述一下如何配置Visual Studio 2010实现这样的调试功能。

首先,到http://referencesource.microsoft.com/netframework.aspx上下面代码包,选择下图的倒数第二个文件下载:

22

然后,安装在一个你可以读写的目录下面,我是安装在D:\RefSrc。

最后,配置Visual Studio 2010。

1、Tools- Option – Debugging-General,按照下图修改我框起来的地方。

lll

2、Tools- Option – Debugging-Symbols,按照下图进行配置:

ffff

总结:这个还不错吧。这样一来就可以在平时调试的时候参考和学习.NET Framework4.0的源代码了。也可以更加的方便找出你程序的问题。




本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/07/26/debug-use-net-framework-4-0-source.html,如需转载请自行联系原作者


相关文章
|
1月前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
5月前
|
算法 Java 调度
|
10天前
|
C#
一个库帮你轻松的创建漂亮的.NET控制台应用程序
一个库帮你轻松的创建漂亮的.NET控制台应用程序
|
2天前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
|
10天前
|
C# Windows
一款.NET开源、简洁易用的Windows桌面小说阅读应用
一款.NET开源、简洁易用的Windows桌面小说阅读应用
|
12天前
|
开发框架 物联网 测试技术
【专栏】.NET 开发:打造领先应用的基石
【4月更文挑战第29天】本文探讨了.NET开发框架为何成为构建领先应用的首选。高性能与稳定性是.NET的核心优势,它采用先进的技术和优化策略,如.NET Core的轻量级设计和JIT/AOT编译模式。跨平台兼容性让开发者能用相同代码库在不同操作系统上构建应用。现代化的开发体验,如C#语言的创新特性和Visual Studio的强大工具,提升了开发者生产力。丰富的生态系统和广泛支持,包括庞大的开发者社区和微软的持续投入,为.NET提供了坚实后盾。
|
12天前
|
机器学习/深度学习 人工智能 Cloud Native
【专栏】洞察.NET 技术的前沿应用
【4月更文挑战第29天】本文探讨了.NET技术的前沿应用,包括.NET Core的跨平台崛起、云原生及AI/机器学习领域的整合。.NET Core支持多平台运行,开源社区的参与促进了其快速发展和性能优化。Xamarin与.NET MAUI助力跨平台移动应用和统一界面开发,而云原生应用借助.NET Core与Azure云服务得以轻松构建和部署。此外,ML.NET和TensorFlow.NET为.NET开发者提供了机器学习和深度学习工具,推动智能应用和边缘计算的创新。.NET技术正持续演进,引领软件开发新趋势。
|
12天前
|
人工智能 物联网 开发者
【专栏】探究.NET 技术的创新应用
【4月更文挑战第29天】本文探讨了.NET技术的最新进展和创新应用,包括.NET 5及后续版本的统一平台、性能提升、跨平台支持、云集成优化和开源社区的贡献。在创新应用场景中,重点介绍了微服务架构、物联网、AI、游戏开发和移动应用。未来,.NET将持续优化性能,深化云原生应用,集成新兴技术,扩大社区生态,并促进相关教育和培训。开发者应把握.NET技术的潜力,积极参与其发展,创造更多创新软件产品。
|
12天前
|
安全 Linux API
【专栏】.NET 开发:打造卓越应用的秘诀
【4月更文挑战第29天】本文介绍了.NET技术的起源、核心特性和应用场景,揭示了其打造卓越应用的秘诀。自2002年推出,.NET历经发展,现支持跨平台,包括.NET Core和.NET 5。其核心特性包括:跨平台兼容性、面向对象编程、内置安全性和高效性能。丰富的类库、强大的开发工具、简洁的语言语法以及活跃的社区支持,使.NET成为构建高效、安全应用的理想选择。随着技术进步,.NET将持续赋能开发者创造更多可能性。
|
12天前
|
人工智能 安全 API
【专栏】理解 .NET 技术,打造优质应用
【4月更文挑战第29天】本文探讨了如何利用.NET技术构建高质量应用程序,介绍了.NET从2002年发展至今的历程,强调其跨平台能力、高效开发、丰富的类库和API、开源生态及安全性等优势。随着.NET 6的规划,平台将更加统一和跨平台,适应云计算、AI等新兴技术。.NET凭借其特性,成为开发者和企业创新的有力工具,未来将继续扮演重要角色。