vs2010调试-尝试调试dll源码。

第一步:

打开“调试”——“选项和设置”——点击调试下“常规”——设置启用“启用.NET Framework源代码单步执行 ”

第二步

选择“符号”——选择Microsoft符号服务器——设置符号缓存目录

这是初步的尝试,还没有实验成功。

微软文档:https://docs.microsoft.com/zh-cn/visualstudio/debugger/how-to-debug-dotnet-framework-source?view=vs-2017

标题:如何:调试 .NET Framework 源代码

 按照文章内容,还是没有进入dll文件的方法,不知道为什么。

文章:https://docs.microsoft.com/zh-cn/visualstudio/debugger/debug-source-files-common-properties-solution-property-pages-dialog-box?view=vs-2017

标题:“解决方案属性页”对话框 ->“通用属性”->“调试源文件”

还是没有进展。

文章:https://social.msdn.microsoft.com/forums/vstudio/en-US/1d3c5a9a-7334-4476-8467-327fff6bb01b/1-how-do-i-configure-visual-studio-to-debug-net-framework-source-code

标题:1.如何配置Visual Studio以调试.NET Framework源代码?

 博客:http://blogs.msdn.microsoft.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

不知道为什么没有起效。

按照这个设置起作用了,不过有的地方没有源代码,调试起来很费劲。

标题:How do I debug .NET 4.6 framework source code in Visual Studio 2017?

文章:How to configure Visual Studio for debugging .NET framework

地址:https://referencesource.microsoft.com

第二篇文章有可靠的介绍!

微博http://www.floydhilton.com/docker/2017/04/06/NET-Framework-Open-Source-ILSpy.html

asp.net源代码 Viewing .NET Framework Source Code - Open Source or Closed with ILSpy and Visual Studio

==============================================

文章:Visual Studio(VS) F12 查看DLL源代码

这篇文章介绍了安装Resharp达到目的,同时vs2017已经自带这个功能;

工具>选项>文本编辑器>c#>高级>启用导航到反编译源

============================================

总结:最后也能f11进源代码了,几个关键点需要注意:

第一,常规项下:

0,关闭 启用“仅我的代码”(设置了第2条,会自动关闭);

1,启用源服务器支持;

2,启用.NET Framework源代码单步调试;

第二,符号项下:

选中:Microsoft符号服务器

增加:http://referencesource.microsoft.com/symbols

增加:D:/DebugFuHaoCache,自己设置的符号缓存位置

然后启用调试,等符号下载完毕后,就可以调试进源代码了。下载符号大概需要10分钟。

--------------------------------------------

调试源码时可能会出现这样的问题:

您需要查找 Dictionary.cs 以通过查看源来确定当前调用堆栈帧。

我从微软的源码站下载了.netframework的源码代码;

根据visual studio的提示设置下cs文件路径,是能调试进去的。

这个方法是我自己的解决方案,其实好像是vs的bug,我原来是可以调试进去的。

使用vs2019不知道为啥不行了。

原文地址:https://www.cnblogs.com/Tpf386/p/10232217.html