使用.NET便携式调试信息“不支持PDB格式”

时间:2017-05-31 11:56:26

标签: c# .net visual-studio-2017 visual-studio-debugging pdb-files

过去几天我一直hunting down a problem - 得出结论:

我的Visual Studio 2017调试器无法在.NET Framework项目中以“可移植”格式使用PDB。

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

当我开始调试这样构建的.NET Framework项目时,断点不会受到影响。

The breakpoint will not currently be hit. No symbols have been loaded for this document.

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

  

不支持PDB格式

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

但是,对于.NET Core 项目,它可以正常工作。

现在,奇怪的是,完全相同的项目在另一台计算机上运行良好。

所以,似乎我的电脑丢失了某些东西或者有错误的配置。但我的谷歌搜索没有发现任何东西。有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

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

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

确保未选中选中“使用托管的兼容模式”。