6

我正在尝试调试库中的一个方法(如果这很重要,它是通过 NuGet 安装的),并且 Visual Studio 正在跳过它并显示以下消息:

步入:跳过没有符号“Cpi.Net.SecureMail.CryptoHelper.FindCertificate”的方法

我在调试设置中添加了一个符号服务器源,当我第一次调试程序时,它告诉我它正在下载这个库的符号。我已经验证了这些符号确实已下载,因为它们显示在我的符号缓存目录中。

感谢 SLaks,我现在知道从符号服务器下载的 PDB 显然是过时的格式。如果我直接从 TeamCity 的构建工件中检索 PDB,则调试工作正常。

因此,似乎不知何故或出于某种原因,PDB 文件正在通过 NuGet 打包过程或通过符号服务器下载过程 (ProGet) 进行更改。

显然,这个问题的范围现在已经显着扩大。

4

1 回答 1

1

事实证明,ProGet 确实在修改 PDB 文件,以便让它指向源服务器,而不是源文件的本地构建文件夹。出于某种原因,ProGet 正在创建一个 Visual Studio 不喜欢的 PDB。Inedo 和我还不能确定原因。

于 2014-02-05T16:23:17.077 回答