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