原文出处: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. 基于EMQ X,打造AIoT物联网视频接入解决方案
  2. 蚂蚁金服“刷脸”支付技术解读:错误率低于百万分之一
  3. 解决python3 UnicodeDecodeError: 'gbk' codec can't decode byte
  4. 浅谈BroadcastReceiver
  5. 计数信号量的获取与释放
  6. iPad上面的emoj是一个很有趣并且很好看的来根据你自己的表情来生成头像的方法
  7. Unix原理与应用学习笔记----第五章 普通文件3
  8. setjmp与logjmp用法总结
  9. idea部署tomcat并实现简单的web项目
  10. wpf开源ui引用步骤_完善开源产品策略的6个步骤
  11. 别了北上广深 中国城市排名发生巨变!
  12. 使用ID3算法实现决策树
  13. 线性代数_1、二阶、三阶行列式、排列、逆序
  14. 微信小程序报错“对应的服务器证书无效”
  15. python中split什么意思_python中split的意思是什么(python中字符串的意思)
  16. thinkphp3.2.3 支付宝授权登录php
  17. excel 删除重复行数据,列数据
  18. 青云QingCloud:重剑无锋 大巧不工
  19. 蚁群优化算法(ACO)
  20. 中标麒麟+QT+达梦数据库

热门文章

  1. activiti高亮显示图片_如今透明LED显示屏成为广告橱窗,它们之间有什么关联?...
  2. mysql error 变量_mysql 变量问题
  3. 众辰nz200变频器使用说明书_ABB变频器
  4. linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...
  5. 手机怎么进ph_明日发布,华为鸿蒙OS2.0手机版特色功能曝光
  6. java 常量接口_java接口定义常量研究
  7. gradle-com.android.build.api.transform.TransformException:Error while generating the main dex list
  8. C++中使用流读取数据 ifstream
  9. 什么是CAN总线中继器?
  10. 工业以太网交换机有多少个快速以太网接口?