在取消选中“启用我的代码”并选中“启用.NET Framework源代码步进”,然后在“调试->选项”窗口中选中“启用源服务器支持”后,Visual Studio仍然问我在哪里可以找到.NET源代码实际加载为dll的文件。如果我从互联网上下载.NET源软件包,并逐个指向每个文件,那么我可以一步一步地进入它们,但是我觉得这是一个很奇怪的过程。
也许我的理解是错误的,但是到处都有我读到Visual Studio应该自动下载PDB程序包并使degub在没有源代码的情况下成为可能,所以为什么仍然提示我输入它们?
即使符号服务器正确运行,是否仍需要源文件?
感谢任何能提供帮助的人。
我遵循了https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-debug-dotnet-framework-source?view=vs-2017中的“如何:调试.NET Framework源代码”
我从Microsoft下载了源代码,但是由于我的项目已经指向dll编译版本,所以我认为指向不属于项目一部分的源代码是一个不好的解决方案。 https://referencesource.microsoft.com/download.html
我也尝试使用dotPEEK 2018,但问题仍未解决。
namespace C_Sharp
{
using System;
using System.IO;
class Program
{
static void Main()
{
FileStream stream1 = File.Open("C:\\a", FileMode.Open);
Print(stream1);
MemoryStream stream2 = new MemoryStream(new byte[1234]);
Print(stream2);
}
static void Print(Stream stream)
{
Console.WriteLine(stream.Length);
Console.WriteLine(stream.Position);
}
}
}