【问题标题】:ReSharper PdbNavigator No debugging information found on symbol serversReSharper PdbNavigator 在符号服务器上找不到调试信息
【发布时间】:2014-03-07 13:29:26
【问题描述】:

我们有 TeamCity 设置来为内部组件创建 NuGet 包和符号源包。符号源包正确包含 dll、pdb 和源代码。

一旦 TeamCity 创建了包,它们就会发布到我们的 NuGet / SymbolSource 服务器。

在 ReSharper 中,我已将“外部源”配置为“导航至源”。 NuGet 包已添加到项目中,但导航到源时,ReSharper 输出显示以下错误:

PdbNavigator:下载器: http://symbolserver/SymbolSource/WinDbg/pdb::MyLib.dll::3A9F94B78ED243228DC8CB98D71483D615 -> 好的(缓存) PdbNavigator:在符号服务器上找不到 MyLib 的调试信息,版本 = 3.2.5123.12213,文化 = 中性, PublicKeyToken=3111e51d1da2afdf

PDB 已成功拉下,但 ReSharper 无法进入源。附加调试器后,可以正确单步执行源文件,因此我认为这是 ReSharper 配置问题。如何让“导航到 > 符号文件中的源”在 ReSharper 中工作?

更新: http://youtrack.jetbrains.com/issue/RSRP-405000

【问题讨论】:

    标签: resharper nuget debug-symbols pdb-files


    【解决方案1】:

    ReSharper 8 中存在一个错误,可能导致它下载 pdb,但随后不处理它,因此它看不到符号,因此无法导航到源。这主要体现在一个新项目中(或者至少,重新创建它的最简单方法是使用一个新项目)。关闭并重新打开解决方案使用会导致导航成功,因为 ReSharper 现在知道 pdb 文件,可以找到符号并加载源。

    这是错误详细信息:http://youtrack.jetbrains.com/issue/RSRP-406276。它刚刚得到修复,将包含在下一个 8.2 EAP 中,并将成为 8.2 版本的一部分。

    【讨论】:

    • 感谢您的链接,但我认为这不是我的问题。该错误表示它会影响 8.2 EAP,但我正在运行最新的稳定版本 (8.1.23.546)。我重新启动 VS 或我无法加载它的机器似乎并不重要。
    • 对8.1也有影响,不过我只在8.2上测试过。尝试在 ReSharper -> 选项 -> 外部源中查看支持信息。有很多信息。有关查找内容的一些提示,请参阅此答案:stackoverflow.com/questions/22153210/…
    • 刚刚在 ReSharper 8.2 EAP 上进行了测试,不幸的是问题仍然存在。不过还是谢谢你的推荐。
    • Resharper 9.1 仍然可以看到这个
    • 您确定这是 ReSharper 中的错误,而不仅仅是 .pdb 文件不可用?如果你有例如安装了 VS2015 预览版,您将使用 .net 4.6 的预览版,它没有准备好符号,AFAIK。尝试运行 Fiddler 并在尝试下载符号时查看网络流量。如果你得到 404,这不是 ReSharper 的错。如果它下载符号,这是 ReSharper 中的一个错误,非常感谢重现步骤。
    猜你喜欢
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2016-06-29
    相关资源
    最近更新 更多