符号概述

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

若要从本机语言(如 C 和 C++)调试已编译的可执行文件,需要包含到源代码的映射信息的符号文件。 这些文件是在编译期间从源代码创建的,通常具有 PDB (程序数据库) 扩展名。 Azure Artifacts 提供专用符号服务器来发布符号。

什么是符号文件

生成项目时,编译器会创建符号文件。 典型的符号文件可能包含:源索引器、本地和/或全局变量、函数名称和指向入口点地址的指针、行号等。此数据可用于将调试器链接到源代码以调试应用程序。

发布符号文件

使用 索引源和发布符号 任务,可以将符号发布到 Azure Artifacts 符号服务器、文件共享或可移植 PDB:

如果应用程序使用 .NET 标准,则共享符号的另一个可行选项是 创建 .snupkg 符号包 并将其发布到 NuGet.org。

使用符号文件

发布符号文件后,可以使用 Visual Studio 或 WinDbg 使用这些符号并调试应用程序。 调试器将使用标识与已编译二进制文件关联的符号的唯一 ID 查找相应的符号,并将其链接到源代码。