【问题标题】:Proget symbol server: Downloads pdb but says no debugging symbols foundProget 符号服务器:下载 pdb 但未找到调试符号
【发布时间】:2014-05-21 05:45:35
【问题描述】:

所以我使用的是最新版本 - Proget 3.0.3 build 1

无论我做什么,我都无法让 Proget 充​​当符号服务器。不确定这是 VS2012/Proget 还是两者兼而有之。 审查:

  1. 包和符号已手动上传到 Proget。验证 Proget 报告符号在包页面上可用。
  2. 包 ID 与我在引用的 DLL 上的匹配。
  3. 在输出窗口中,我看到了

PdbNavigator: Downloader: http://myserver/symbols/default/CQRS.Engine.pdb/9C8207DD2A6443DCB1D717C237949F317/CQRS.Engine.pdb -> ok, 91.5 KB PdbNavigator: No debugging information found on symbol servers for CQRS.Engine, Version=2.2.3.0, Culture=neutral, PublicKeyToken=null

所以它正在下载 .pdb 文件但随后出现错误?从输出窗口访问链接也会下载 pdb。

我在 Proget 服务器上看不到任何索引错误或其他错误 - 所以我假设这是 Visual Studio 而不是 proget。

更新 1 所以在进一步挖掘之后——我能够得到一个日志,表明 PDB 没问题,但是源下载失败。我的 proget 服务器位于反向代理后面 - 所以这绝对是 url 中“localhost:81”的原因。但是,我怀疑它仍然无法正常工作,因为如果我用我的服务器名称替换它,我仍然会收到 404 错误。

有人让 Proget 在反向代理后面正常工作吗?

PdbNavigator: Searching for 'CQRS.Engine.DataSerializer' type sources in C:\Users\RAGHUR~1\AppData\Local\Temp\SymbolCache\CQRS.Engine.pdb\9C8207DD2A6443DCB1D717C237949F317\CQRS.Engine.pdb
PdbNavigator: Downloader: http://localhost:81/source-files/default/CQRS.Engine/2.2.3/CQRS.Engine/DataSerializer.cs -> Unable to connect to the remote server No connection could be made because the target machine actively refused it 127.0.0.1:81
PdbNavigator: No sources found in debugging information for 'CQRS.Engine.DataSerializer' in assembly 'CQRS.Engine, Version=2.2.3.0, Culture=neutral, PublicKeyToken=null'

UPDATE 2 看起来这可能是 Resharper 问题 ReSharper PdbNavigator No debugging information found on symbol servers

【问题讨论】:

  • 如果文件可以从 URL 下载,那么它似乎不在 ProGet 端。为您的项目加载的内容与它所请求的内容之间可能存在版本不匹配?尝试清除计算机上的符号缓存,看看是否有帮助。
  • @JohnRasch - 是的 - 一直在尝试一些事情。我比较了嵌入的 guid(9C8207 ...)一个并且匹配。我现在的猜测是它找到了 .pdb 但无论出于何种原因都找不到源。

标签: visual-studio-2012 nuget-server proget


【解决方案1】:

我刚刚在我们的 nuget 包和 Proget 上遇到了这个问题。在我们的例子中,我们正在构建 nuget 包,其源代码位于一个名为 src 的文件夹中(但我们的 repo 中也有一个 'src' 文件夹),因此它导致了一个看起来(在包中)类似于 src/src/ 的路径...

我发现如果我在 resharper 中为导航设置“高级”设置,并告诉它重新映射 src/src -> src,那么它就会开始工作。

YMMV.

【讨论】:

    【解决方案2】:

    所以它确实是 Resharper 7.1.x。显然,这个问题仍然悬而未决。在调试期间,符号下载按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多