如何正确设置Visual Studio 2017以调试.NET Framework代码?

时间:2018-12-29 18:14:11

标签: debugging visual-studio-2017

在取消选中“启用我的代码”并选中“启用.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);
          }
     }
}

0 个答案:

没有答案