使用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 ...
随机推荐
- 用Javascript轻松制作一套简单的抽奖系统
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN"> <html> <head ...
- Druid 连接泄漏监测
当程序存在缺陷时,申请的连接忘记关闭,这时候,就存在连接泄漏了.Druid提供了RemoveAbandanded相关配置,用来关闭长时间不使用的连接.例如: 配置 <bean id=" ...
- SQL Server需要监控哪些计数器 ---指尖流淌
http://www.cnblogs.com/zhijianliutang/p/4174697.html
- Ubuntu OS应用Runtime Enviroment
在这篇文章中.我们将介绍Ubuntu OS的Runtime Environment.在文章"App confinement: Security policy for click packag ...
- 使用openURL实现程序间带参数跳转详解
使用openURL实现程序间带参数跳转详解 实现的效果:有两款应用A与B,A打开B A --> B 1. 新建工程B,bundle ID为com.YouXianMing.B 建立一个URL 这么 ...
- 角摩网发布在线制作Epub、Mobi格式的电子书
原来cn的域名没有及时续约被人用了,现在用www.joymo.cc开始新的电子书制作之路. 目前支持Epub和Mobi格式,会陆续加入PDF和APK的电子书.
- OpenShift 容器日志和应用日志分离问题
一般来说应用日志和容器日志一样输出到console,这样oc logs的时候就能把所有的获取到,但这种模式下输出的日志比较多,问题定位不方便,更多的时候开发人员只想通过应用日志来查看定位问题就够了,所 ...
- CentOS7下命令安装火狐浏览器
使用命令安装火狐浏览器,需要切换root(su root)下,执行下面的命令,自动下载所需依赖包,完成安装 yum -y install firefox 然后重启即可
- KVM&Libvirt基本概念及开发杂谈
导读 大家好,本次肖力分享的主题是KVM&Libvirt基本概念及开发杂谈,内容有些凌乱松散,主要基于自己早期整理的笔记内容和实践感悟,有些内容难免有失偏颇,望见谅.前面先介绍下需要了解的基本 ...
- component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
component is not authorized by this account hint: [aMADoA0312e514] component is not authorized by th ...