我试图调试一个通过NuGet安装的库中的方法(如果有关系的话),但是Visual Studio跳过了它并显示以下消息:“Step into: Stepping over method without symbols 'Cpi.Net.SecureMail.CryptoHelper.FindCertificate'”。
我已经在调试设置中添加了符号服务器源,并且当我首次调试程序时,它告诉我正在下载此库的符号。我已经验证了符号确实被下载了,因为它们出现在我的符号缓存目录中。
由于SLaks的帮助,我现在知道从符号服务器下载的PDB显然处于过时的格式中。如果我直接从TeamCity的构建工件中检索PDB,则调试将起作用。
因此,似乎PDB文件通过NuGet打包过程或通过Symbol Server下载过程(ProGet)被修改了。
问题的范围现在显然扩大了。
我已经在调试设置中添加了符号服务器源,并且当我首次调试程序时,它告诉我正在下载此库的符号。我已经验证了符号确实被下载了,因为它们出现在我的符号缓存目录中。
由于SLaks的帮助,我现在知道从符号服务器下载的PDB显然处于过时的格式中。如果我直接从TeamCity的构建工件中检索PDB,则调试将起作用。
因此,似乎PDB文件通过NuGet打包过程或通过Symbol Server下载过程(ProGet)被修改了。
问题的范围现在显然扩大了。