使用 Visual Studio 进行调试

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

符号服务器使调试器能够自动检索正确的符号文件,而无需知道产品名称、内部版本号或包名称。 这些文件包含调试器有用的信息,并且通常具有 PDB 扩展名。 可以使用 Visual Studio 从 Azure Artifacts 符号服务器或其他外部源获取符号,以便进入代码进行单步调试和应用程序调试。

添加 Azure Artifacts 符号服务器

若要使用 Azure Artifacts 符号服务器中的符号进行调试,必须向服务器进行身份验证,并将新的 Azure DevOps Services 符号服务器添加到 Visual Studio 环境。

  1. 在 Visual Studio 中,选择 “工具>选项>调试”。

  2. 从列表中选择“符号”,然后选择+图标以添加新的 Azure DevOps 符号服务器。

    添加新的 Azure DevOps 符号服务器位置

  3. 将打开一个新对话框 “连接到 Azure DevOps Symbol Server ”,从下拉菜单中选择帐户,然后选择要连接到的组织。 完成后选择 “连接 ”以连接到符号服务器。

    连接到 Azure DevOps Symbol Server

  4. 然后,符号服务器被添加到符号文件位置列表中。

    新符号服务器已添加到符号文件位置列表中

调试优化模块

如果您计划调试优化过的模块(例如发布版的二进制文件)或第三方源代码,建议您取消选中Visual Studio选项菜单中的Enable Just My Code复选框。

为此,请选择 “工具>选项 ”,然后选择 “调试”。 从列表中选择 “常规 ”,然后取消选中“ 启用仅我的代码”。

仅启用我的代码 - 启用第三方源代码调试

注释

若要启用对可移植 PDB 文件的支持,请选中 “启用源链接支持 ”复选框,并在符号服务器上启用对 Windows PDB 文件的支持,选中“ 启用源服务器支持 ”复选框,这两个复选框都位于 “工具>选项>调试>常规”下。

开始调试

可以通过几种不同的方式开始调试应用程序:

  • F5 启动应用,并将调试器附加到应用进程。
  • 选择 “调试>开始调试”。
  • 在调试工具栏中选择 “开始调试 ”按钮。

启动调试器时,Visual Studio 将首先尝试从缓存文件夹中加载符号,然后再从我们在上一部分中添加的项目符号服务器下载符号。

一旦 Visual Studio 找到并加载符号,您就应该可以单步执行代码并调试您的应用程序。 有关更多详细信息 ,请参阅使用 Visual Studio 调试器浏览代码