Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
若要从 C 和 C++ 等本机语言调试已编译的可执行文件,需要包含将信息映射到源代码的符号文件。 这些文件是在编译期间从源代码创建的,通常具有 PDB(程序数据库)扩展。 Azure Artifacts 提供用于发布符号的专用符号服务器。
什么是符号文件
生成项目时,编译器会创建符号文件。 典型的符号文件可能包含:源索引器、本地和/或全局变量、函数名称和指向其入口点、行号等地址的指针。此数据可用于将调试器链接到源代码以调试应用程序。
发布符号文件
使用 索引源和发布符号 任务,可以将符号发布到 Azure Artifacts 符号服务器、文件共享或可移植 PDB:
如果应用程序使用 .NET 标准,则共享符号的另一个可行选项是 创建 .snupkg 符号包 并将其发布到 NuGet.org。
使用符号文件
发布符号文件后,可以使用 Visual Studio 或 WinDbg 来使用符号并调试应用程序。 调试器将使用唯一 ID 查找相应的符号,该 ID 标识与编译的二进制文件关联的符号并将其链接到源代码。