使用 VS2022 调试 ASP.Net 源代码时出现错误 -“源文件与构建模块时不同”

问题描述 投票:0回答:1

我在 VS 2022 中启用了“源代码”调试。 在某个时间点,调试器尝试进入

builder.AddEndpoint(endpoint); //line #69

来自 DataSourceDependentMatcher.cs(命名空间 - Microsoft.AspNetCore.Routing.Matching)。

  1. 在第一次运行中,它会提出选择“DfaMatcherBuilder.cs”文件的挑战。如果我取消该对话框,它会反编译代码并恢复 AddEndPoint 方法的调试。
  2. 但是,在下次调用“DfaMatcherBuilder.cs”的任何方法时,VS2022 开始显示相同的挑战,为“DfaMatcherBuilder.cs”选择源文件,这次它不会反编译代码。
  3. 此外,如果我保存之前 #1 中可用的文件,并给出该文件的路径,我会收到警告“源文件与构建模块时不同”。如果我决定仍然使用同一文件,调试器不会与文件中的代码行同步。

非常感谢任何帮助。

visual-studio-2022 visual-studio-debugging
1个回答
0
投票

您遇到的情况应该是没有从服务器下载相关的pdb文件。

只是想确认一下,你想调试到源代码,对吧?

如果是,请进行以下配置:

1, 前往

Tools
>
Options
>
Debugging
并勾选“启用源链接支持”。

2、导航至

Tools
>
Options
>
Debugging
>
Symbols
并选择 Microsoft 符号服务器。

经过上述步骤,你应该可以在microsoft包的源代码中进行调试(调试这些必须基于pdb文件,VS需要这个。)。

© www.soinside.com 2019 - 2024. All rights reserved.