debugging 带有ARtifactory的Visual Studio中的Nuget符号服务器不工作

yc0p9oo0  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(148)

我已经设置了Artifactory并上传了一些nupkg包。然后我添加了文档中描述的Artifactory提要。https://jfrog.com/knowledge-base/artifactory-how-to-configure-artifactory-as-symbol-server-and-integrate-with-visual-studio/
这个nuget包可以从artifactory下载,一切都很好,但是由于某些原因,我似乎不能下载pdb符号。
当我调试代码并查看模块选项卡时,我可以看到符号没有加载。在日志中,我可以找到HTTP_STATUS_BAD_METHOD错误:
系统验证码:HTTP目标:/artifactory/API/nuget/v3/etm-nuget-本地版本/ETM.WCCOA.基础知识.pdb/6264 D37419404 FE 5A 4A 845 AF 52 F44612 ffffffff/ETM.WCCOA.基础知识.pd_ SYMSRV:HTTP查询信息(HTTP查询内容长度):800 C2 F76-错误_HTTP_标题_未找到SYMSRV:HTTP查询信息:80190195 - HTTP_状态_错误_方法SYMSRV:结果:0x 80190195
如果我复制字符串到我的浏览器中,并添加artifactory服务器的地址如下:https://artifactory.etm.at:8445/artifactory/api/nuget/v3/etm-nuget-local-release/ETM.WCCOA.Basics.pdb/6264D37419404FE5A4A845AF52F44612ffffffff/ETM.WCCOA.Basics.pdb
我可以下载PDB然后手动添加到模块中,一切都按预期运行。所以看起来好像在studio中从artifactory自动下载有问题。我不知道是什么原因导致的,但是认证应该不是问题,因为我也用我的管理员帐户尝试过,正常的nuget包都很好

kzmpq1sx

kzmpq1sx1#

如果符号文件不存在该高速缓存中,VS调试器尝试以3种不同的方式/格式下载它:

  1. Artifactory中支持的实际符号文件(扩展名.pdb)。在您的情况下(因为它在浏览器中为您工作),请求路径将为:ETM.WCCOA.Basics.pdb/6264D37419404FE5A4A845AF52F44612ffffffff/ETM.WCCOA.Basics.pdb
    1.来自Pointer file(.ptr扩展名),Artifactory当前不支持。在您的情况下,请求路径为:ETM.WCCOA.Basics.pdb/6264D37419404FE5A4A845AF52F44612ffffffff/file.ptr
    1.来自压缩文件(.pd_ extension),Artifactory也不支持该文件。在您的情况下(与您在错误部分的问题中添加的相同),请求路径应为:ETM.WCCOA.Basics.pdb/6264D37419404FE5A4A845AF52F44612ffffffff/ETM.WCCOA.Basics.pd_
    调试器无法使用第二种(.pd_)或第三种(file.ptr)格式下载所需的符号文件(即使使用其他符号服务器,例如www.example.com),这是非常常见Nuget.org的,但它应该尝试使用第一种格式下载符号文件,这与您使用浏览器手动执行的请求相同。
    您可以添加调试器的完整输出吗?或者,您可以检查您的“artifactory-request.log”中包含“/artifactory/API/nuget/v3/etm-nuget-local-release/ETM.WCCOA.Basics.pdb/6264 D37419404 FE 5A 4A 845 AF 52 F44612 ffffffff/”的请求吗?这些细节将非常有帮助。

相关问题