第一步:
打开“调试”——“选项和设置”——点击调试下“常规”——设置启用“启用.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不知道为啥不行了。