【问题标题】:Use Azure DevOps Symbols for Visual Studio Debug Symbol Source将 Azure DevOps 符号用于 Visual Studio 调试符号源
【发布时间】:2020-11-11 05:11:00
【问题描述】:

我尝试使用 Azure DevOps 服务器(本地)Index sources and publish symbols 任务的输出作为 Visual Studio 调试器的符号输入。因此,我将任务输出复制到我机器上的本地目录,并将 VS 上的 Symbol file (.pdb) locations 配置到该路径。

符号来自我专门为该用例创建的 NuGet 包(名称:ExceptionPackage)。这些包的唯一目的是在调用不同的函数时抛出异常来测试符号调试与 VS。

符号文件位置的 VS 调试设置如下所示:

当我运行我的测试代码时,调试器无法为我提供 NuGet 包的完整 Call Stack,即使我添加了符号路径的所有级别(C:\Users\m**\Desktop\DebugTest\Symbols 是具有多个符号源的根文件夹)。 VS的根路径够用吗?

那么如何在我的 NuGet 包中获取完整的异常 Call Stack?我的方法错了吗?


VS 常规调试器设置:


版本:

  • Azure DevOps 服务器: 17.153.29207.5 (AzureDevOps2019.Update1)
  • Visual Studio 2019: 16.7.7

【问题讨论】:

    标签: visual-studio azure-devops visual-studio-2019


    【解决方案1】:

    将 Azure DevOps 符号用于 Visual Studio 调试符号源

    我也可以在我这边重现这个问题。我从模块窗口检查符号加载信息:

    我收到错误 PDB does not match image.。即使我手动匹配pdb文件,它仍然不起作用:

    然后我找到this thread关于这个问题。

    要调试nuget包,你可以尝试使用轻量级的解决方案来调试nuget包:

    Is it possible to host both regular and symbols packages in a NuGet local feed on a network share?

    如果可能,请检查this thread 是否提供任何帮助。

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 2018-12-11
      • 2021-02-17
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 2019-07-25
      相关资源
      最近更新 更多