使用vs调试.net源代码
使用.NET Framework库参考源进行调试
您可能会想知道使用.NET Framework参考源的调试方式。在下面的示例中,您将看到一个我调用公用Console.WriteLine方法的工具。从那里开始,WriteLine方法调用几个专用的管理API,最终以一个或多个平台调用调用结束。您可以在“呼叫堆栈”窗口中查看每个呼叫。您可以查看每个呼叫帧,无论是针对该帧的来源,还是可用的任何本地人。这很有用!

这个经验适用于x86和x64机器上的32位和64位应用程序。当在x86或x64机器上运行时,还可以远程调试在ARM平板电脑上运行的应用程序。我可以想象你可能会期待给最后一个场景尝试。
此经验也适用于所有.NET Framework应用程序类型,包括ASP.NET,WPF,Windows窗体,控制台和Windows Store应用程序。我们称之为在Visual Studio中看到.NET Framework库源代码的经验,“.NET Framework源代码步进”。您可能会猜到,您可以使用所有使用的步骤命令进入和退出.NET Framework代码到,如F11,F10和Shift + F11。这很容易设置。我会解释一下
在Visual Studio 2012中启用.NET Framework源代码
我们将首先介绍如何启用源和符号按需下载。如果您有一致的互联网访问权 您需要在Visual Studio 2012中进行一些配置更改。
首先,通过从Visual Studio调试菜单中选择选项和设置...打开选项对话框,展开调试节点,然后选择常规选项。设置以下内容:
- 清除启用我的代码复选框。
- 选中启用.NET Framework源代码步进。
- 清除对属性和运算符的过渡(仅管理)
- 选中启用源服务器支持。
- 清除要求源文件与原始版本完全匹配。

接下来,在“调试”节点的“符号”页面上设置以下内容:
- 添加指向http://referencesource.microsoft.com/symbols的新符号文件位置

您现在可以选择OK,并开始使用.NET Framework源脚步作为开发过程的一部分。
在Visual Studio 2012中启用离线源
有时您没有连接到互联网,例如,旅行时。另外,有些人更喜欢下载费用一次,然后再考虑一下。我们已经涵盖了这两个案例。
您可以下载 .NET Framework 4.5的源代码和符号作为MSI安装程序。将它们安装到本地磁盘或网络上的特定位置后,您需要提供与上一节所指定的不同的符号文件位置。我在下面提供了一个例子。

一旦在Visual Studio 2012中安装并配置了离线参考源程序包(如上所示),就可以开始进入.NET Framework库源代码了。
使用vs调试.net源代码的更多相关文章
- 在ASP.NET 5项目中使用和调试外部源代码包
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:由于在ASP.NET 5中,项目依赖都是通过"包"来引用,所以使用 ...
- 调试 ms 源代码
如果需要调试 WPF 源代码或框架源代码,那么需要使用 DotPeek. 首先需要下载 dotPeek ,可以到官网下载 dotPeek: Free .NET Decompiler & Ass ...
- 调试Java源代码时变量的值无法追踪怎么办?
问题:调试Java源代码时,只能看到源代码,却无法查看源代码中的变量的即时值 原因:jre为了节省空间,在打包时去掉了class文件中的调试信息. 思路:使用jdk里的src.zip源码重新编译生成完 ...
- C#调试含有源代码的动态链接库遇见there is no source code available for the current location提示时的解决方案
C#调试含有源代码的动态链接库遇见there is no source code available for the current location提示时的解决方案: 1.首先试最常规的方法:Cle ...
- 调试 Hadoop 源代码
环境是 64bit Ubuntu 14.04 系统, jdk 1.7 以及 Eclipse Mars (4.5) 这里介绍两种调试 Hadoop 源代码的方法: 利用 Eclipse 远程调试工具和打 ...
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
常量,字段,构造方法 常量 1.什么是常量 常量是值从不变化的符号,在编译之前值就必须确定.编译后,常量值会保存到程序集元数据中.所以,常量必须是编译器识别的基元类型的常量,如:Boolean ...
- 调试JDK源代码-一步一步看HashMap怎么Hash和扩容
调试JDK源代码-一步一步看HashMap怎么Hash和扩容 调试JDK源代码-ConcurrentHashMap实现原理 调试JDK源代码-HashSet实现原理 调试JDK源代码-调试JDK源代码 ...
- 调试HotSpot源代码
之前的文章在Ubuntu 16.04上编译OpenJDK8的源代码 已经介绍过在Ubuntu上编译OpenJDK8的源代码,这一篇将介绍在Ubuntu上调试OpenJDK8源代码的2种方式. 1.GD ...
- 调试HotSpot源代码(配视频)
本文将详细介绍在Ubuntu16.04 LTS上对OpenJDK8进行编译,为了方便大家快速搭建起OpenJDK8的调试开发环境,我还录制了对应的视频放到了B站上,大家可以参考. 视频地址:https ...
- 【译】使用 Visual Studio 调试外部源代码
您是否曾经需要调试并进入依赖于 NuGet 或 .NET 库的代码,而这些库并没有构建为您的解决方案的一部分? 现在,调试它们并不像调试作为解决方案一部分的项目那么容易.从 Visual Studio ...
随机推荐
- Webpack使用指南
Webpack 是当下最热门的前端资源模块化管理和打包工具. 什么是webpack Webpack 是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部 ...
- The method setClass(Context, Class<?>) in the type Intent is not applicable for the arguments (GameV
在当前短信内容的activity中写 Bundle bun = new Bundle(); bun.putString("message", ...
- HDU 4496 D-City (并查集,水题)
D-City Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Subm ...
- PHP语言的优势?
稳定性: 毫无疑问,PHP已经是目前互联网服务端使用最广泛的编程语言之一,目前PHP在互联网应用领域的占有率位居全球第一.试问,如果本身不够成熟和稳定,如何能占有如此大的市场呢? 易用性: 简单实用, ...
- mysql数据库测试库下载
The mysqlslap program can be helpful for simulating a high load produced by multiple clients issuing ...
- sql server datetime类型字段使用isnull返回1900-01-01 00:00:00.000的问题
若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000 解决方法查询的时候过滤下cast(nullif('','') as datetime ...
- photoshop:制作sprite拼贴图片
目标: 将 合并为一张图片: 第一步:制作动作,便于批处理和重复使用 首先随便新建空白文档录制动作,alt+F9 创建新动作->1.打开一个小图2.图像->模式->RGB(避免有的图 ...
- 不会提示是否关闭浏览器 IE6、IE7、FF通用代码
start = setInterval('CloseWin();', 2000); function CloseWin() //这个不会提示是否关闭浏览器 IE6.IE7.FF通用代码: { if ( ...
- python 相似语句匹配(非机器学习)
#coding=utf-8 import xlrd import distance from sklearn.feature_extraction.text import CountVectorize ...
- 同一个数据库实例,不同用户下多表创建视图,Hibernate完毕ORM映射,Spring整合,后台实现
1.同一个数据库实例.同用户,多表创建视图 2.同一个数据库实例,不同用户下.多表创建视图 3.同一个数据库,不同数据库实例,多表创建视图 4.不同类型数据库,多表创建视图 1.同一个数据库实例.同用 ...