原文出处:http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx

本文将向你展示如何配置Visual Studio 2010逐语句执行.NET Framework 4.0源代码。

为啥?

因为很酷。

因为能帮助调试。

你不仅能看到源代码而且能逐语句执行。

因为和 Reflector不同, 你可以获得代码以及原始的注释和变量名称!

第一步:下载源代码

地址:http://referencesource.microsoft.com/netframework.aspx

下载产品名称(Product Name)为.NET,版本(Version)为4的记录,有175MB。

第二步:安装源代码

安装 “Net_4.msi”

我将它安装到: “D:\RefSrc\” 
安装source和Symbols大概需要1GB的空间 (你是否比较兴奋?)

第三步:安装 Visual Studio 2010

配置Visual Studio 2010:

1. 打开 Visual Studio 2010

2. 从工具(Tools)菜单, 选择选项(Options).

3. 在选项(Options)的对话框中,打开 调试Debugging)节点并选择 常规(General)

- 取消  "启用仅我的代码(仅限托管)" "Enable Just My Code (Managed only)"

-选中  ”启用源服务器支持"  "Enable source server support"

- 取消 "要求源文件与原始版本完全匹配 " "Require source files to exactly match the original version"

- 取消  "逐过程执行属性和运算符(仅限托管) " "Step over properties and operators (Managed only)”

4. 选择调试(Debugging)下面的符号(Symbols)

在符号文件位置框中,添加下载的符号位置: 
“D:\RefSrc\Symbols”

注意:添加符号路径请点击文件夹图标 
     
符号缓存目录中输入:

“D:\RefSrc\Symbols\Cache”

现在你可以按F11(逐语句).NET 源代码了。

故障排除

如果你没有看到符号,试着如下操作:

  • 确认是在.NET Framework 4.0下面调试你的程序。

  • 确认不是安装在\Program Files\下面,如果你已经安装在这里,你可以以管理员身份运行Visual Studion 2010或者更换缓存目录换成其他可写的目录。
  • 运行时,右键调用堆栈,有一些变灰的.NET功能,选择 ”加载符号从"Load Symbols From” ”符号路径" "Symbol Path”.

  • 如果你遇到"No Source Available” , 试着点击“Browse to Find Source” 并在源码目录中找到你需要的文件。也许你可能使用文件搜索找到它。

最好,你可以在http://referencesource.microsoft.com/找到更多信息。

源码:在线阅读http://referencesource.microsoft.com/#mscorlib/system/collections/arraylist.cs

转载于:https://www.cnblogs.com/anbylau2130/p/3848520.html

.NET Framework 4.0源代码相关推荐

  1. [转]使用 .NET Framework 2.0 在您的应用程序中支持证书

    NET 安全 使用 .NET Framework 2.0 在您的应用程序中支持证书 Dominick Baier 本文讨论: Windows 证书存储区 .NET 中的证书类 验证.SSL.Web 服 ...

  2. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  3. .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z

    在 2008 年 10 月份召开的专业开发人员大会 (PDC) 上,Microsoft 发布了有关 Microsoft .NET Framework 4.0 中将要提供的大量改进的详细信息,尤其是在 ...

  4. Android9.0源代码中替换默认静态壁纸

    Android9.0源代码中替换默认静态壁纸 一.操作说明 1.文件位置 2.设备要求 二.具体步骤 1.替换图片 2.编译原码 3.实机器验证 一.操作说明 1.文件位置 android设备多种多样 ...

  5. 深入分析Android 9.0源代码——Activity启动流程

    引言 点击此处查看<深入分析Android 9.0源代码>系列的组织结构和相关说明. 1 应用进程发起启动请求 本章的调用流程如下图所示: (Context) Activity Instr ...

  6. Log4j 2再现新漏洞;缺乏资助不是开源软件安全的唯一问题;微软公布 Entity Framework 7.0 计划 | 开源日报

    整理 | 宋彤彤 责编 | 屠敏 开源吞噬世界的趋势下,借助开源软件,基于开源协议,任何人都可以得到项目的源代码,加以学习.修改,甚至是重新分发.关注「开源日报」,一文速览国内外今日的开源大事件吧! ...

  7. .Net Framework 3.0 概述

    Microsoft .NET Framework 3.0, the managed programming model for Microsoft® Windows®, includes the .N ...

  8. Framework 4.0 新关键字dynamic 之我见(二)

    Hi,大家好,随着大家对VS2010的深入了解,对dynamic已经是越来越了解了,何时该用,何时不用已经非常熟悉了,原本不打算再写下去的,但感觉还有点东西需要说说,就简单再说一下吧. 原先以为dyn ...

  9. NET Framework 2.0中的数据访问新特性

    1异步数据访问 a)支持异步数据编程 b)SqlConnection – BeginOpen – EndOpen  c)SqlCommand – BeginExecuteNonQuery – Begi ...

最新文章

  1. 什么是RSS订阅 Really Simple Syndication(聚合)
  2. GPT-3等三篇论文获NeurIPS 2020 最佳论文奖!华人一作获时间检验奖
  3. What should we do when meet a crash in android?
  4. 【核心API开发】Spark入门教程[3]
  5. 详解如何实现在线聊天系统中的实时消息获取
  6. 车载wince系统刷界面ui_2020年值得关注的10个UI设计趋势!
  7. HTML第八章ppt,第八章 web基础教程之HTML篇v1.0.ppt
  8. POJ3278(BFS入门)
  9. Android对接实现内网无纸化会议|智慧教室|实时同屏功能
  10. 微信小程序提醒并延迟跳转
  11. 内核引导参数IOMMU与INTEL_IOMMU有何不同?
  12. MyBatis学习总结(11)——MyBatis动态Sql语句
  13. spark创建DF的两种方式
  14. 线上python课程一般多少钱-参加Python培训机构要花多少钱
  15. 【BZOJ1124】[POI2008]枪战Maf(基环树_构造)
  16. TIA PORTAL博途中进行网络组态时,拓扑视图要不要组态,有什么作用?
  17. UE4C++开发学习笔记(01)——创建一个能操控的Character
  18. 轻松Git与Github入门
  19. 个人如何做一个能赚钱的网站?
  20. 解决提交到github报错Please tell me who you are.和为不同的项目设置不同的名称

热门文章

  1. 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲
  2. 【WebRTC---进阶篇】(二)libevent实现高性能网络服务器
  3. python数据获取手段包括哪些_python开发应用-本地数据获取方法
  4. dockerfile cd目录_使用Werf和现有的Dockerfiles改善你的CI/CD体验
  5. java菜鸟到cto 图_从菜鸟到入门,掌握 Log4j
  6. python中函数的定义实例_Python基础之函数的定义与使用实例
  7. POE供电交换机技术分析及工作过程详解
  8. [渝粤教育] 昆明理工大学 会计学 参考 资料
  9. [渝粤教育] 郑州升达经贸管理学院 大学英语混合式课程 参考 资料
  10. 【渝粤教育】国家开放大学2018年春季 3780-22T燃气设备操作与维护 参考试题