符號概觀

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 來取用符號並偵錯您的應用程式。 調試程式會使用唯一標識符來尋找適當的符號,以識別與編譯的二進位檔相關聯的符號,並將其連結至您的原始程式碼。