Übersicht über Symbole

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

Zum Debuggen kompilierter ausführbarer Dateien aus nativen Sprachen wie C und C++ benötigen Sie Symboldateien, die Zuordnungsinformationen zum Quellcode enthalten. Diese Dateien werden während der Kompilierung aus dem Quellcode erstellt und verfügen in der Regel über die Erweiterung PDB (Programmdatenbank). Azure Artifacts bietet einen dedizierten Symbolserver zum Veröffentlichen Ihrer Symbole.

Was sind Symboldateien?

Symboldateien werden vom Compiler erstellt, wenn Sie Ihr Projekt erstellen. Eine typische Symboldatei kann Quellindexer, lokale und/oder globale Variablen, Funktionsnamen und Zeiger auf die Adressen ihrer Einstiegspunkte, Zeilennummern usw. enthalten. Diese Daten können verwendet werden, um den Debugger mit Ihrem Quellcode zu verknüpfen, um Ihre Anwendung zu debuggen.

Veröffentlichen von Symboldateien

Mithilfe der Aufgabe Indexquellen und Veröffentlichen von Symbolen können Sie Ihre Symbole auf dem Azure Artifacts-Symbolserver, auf Dateifreigaben oder auf portablen PDBs veröffentlichen:

Wenn Ihre Anwendung den .NET-Standard verwendet, besteht eine weitere praktikable Option zum Freigeben Ihrer Symbole darin, ein SNUPKG-Symbolpaket zu erstellen und in NuGet.org zu veröffentlichen.

Nutzen von Symboldateien

Nachdem die Symboldateien veröffentlicht wurden, können Sie Visual Studio oder WinDbg verwenden, um die Symbole zu nutzen und Ihre Anwendung zu debuggen. Der Debugger sucht die entsprechenden Symbole mithilfe einer eindeutigen ID, die die Symbole identifiziert, die der kompilierten Binärdatei zugeordnet sind, und verknüpft sie mit Ihrem Quellcode.