gpt4 book ai didi

c# - 为什么 Visual Studio 在调试时会跳过我的方法?

转载 作者:太空狗 更新时间:2023-10-29 21:57:55 25 4
gpt4 key购买 nike

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

Step into: Stepping over method without symbols 'Cpi.Net.SecureMail.CryptoHelper.FindCertificate'

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

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

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

问题的范围现在显然已经大大扩大了。

最佳答案

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

关于c# - 为什么 Visual Studio 在调试时会跳过我的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com