"PDB format is not supported" 带有 .NET 可移植调试信息

"PDB format is not supported" with .NET portable debugging information

过去几天我 hunting down a problem - 结论是:

我的 Visual Studio 2017 调试器无法在 .NET Framework 项目中使用 "portable" 格式的 PDB。

对于便携式格式,我的意思是进入项目设置,然后进入 Build -> Advanced,然后在 Debugging information 下选择 portable

当我开始调试像这样构建的 .NET Framework 项目时,断点未命中。

当我暂停调试器并寻找它没有加载符号的原因时,它说(在 Symbol load information 下):

PDB format is not supported

我可以用任何 .NET Framework 项目重现它。目标框架似乎并不重要。我尝试了 .NET 4.5.2 和 4.6.2。

不过,对于 .NET Core 项目,它工作正常。

现在,奇怪的是完全相同的项目在另一台计算机上工作正常。

所以,我的电脑似乎缺少某些东西或配置有误。但是我的 Google 搜索没有找到任何结果。有解决此问题的想法吗?

您可能使用了错误的调试引擎。

导航:工具 > 选项 > 调试 > 常规

确保"Use Managed Compatibility Mode" 勾选。