Mar*_*ark 6 c# debugging symbols proget
我正在尝试调试库中的方法(通过NuGet安装,如果这很重要),并且Visual Studio正在使用以下消息跳过它:
步入:踩过没有符号'Cpi.Net.SecureMail.CryptoHelper.FindCertificate'的方法
我在调试设置中添加了符号服务器源,当我第一次调试程序时,它告诉我它正在下载此库的符号.我已经确认这些符号确实已下载,因为它们出现在我的符号缓存目录中.
感谢SLaks,我现在知道从符号服务器下载的PDB显然是过时的格式.如果我直接从TeamCity的构建工件中检索PDB,则调试工作正常.
因此,看起来,不知何故,或出于某种原因,PDB文件正在通过NuGet打包过程或通过Symbol Server下载过程(ProGet)进行更改.
现在,问题的范围显然已大大扩大.
事实证明,ProGet 确实正在修改 PDB 文件,以便让它指向源服务器而不是源文件的本地构建文件夹。由于某种原因,ProGet 创建了 Visual Studio 不喜欢的 PDB。伊内多和我还无法确定原因。