Übersicht über Symbole

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

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 Quellcode erstellt und verfügen im Allgemeinen über die ERWEITERUNG PDB (Programmdatenbank). Azure Artifacts bietet einen dedizierten Symbolserver, um Ihre Symbole zu veröffentlichen.

Was sind Symboldateien

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

Veröffentlichen von Symboldateien

Mit der Aufgabe "Indexquellen" und "Symbole veröffentlichen " können Sie Ihre Symbole auf azure Artifacts-Symbolserver, Dateifreigaben oder tragbaren PDBs veröffentlichen:

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

Verwenden von Symboldateien

Sobald 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 findet die entsprechenden Symbole mithilfe einer eindeutigen ID, die die mit der kompilierten Binärdatei verknüpften Symbole identifiziert und mit Ihrem Quellcode verknüpft.