Übersicht über Symbole

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Um kompilierte ausführbare Dateien aus nativen Sprachen wie C und C++ zu debuggen, benötigen Sie Symboldateien, die Zuordnungsinformationen zum Quellcode enthalten. Diese Dateien werden während der Kompilierung aus dem Quellcode erstellt und weisen im Allgemeinen die Erweiterung PDB (Programmdatenbank) auf. 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 Folgendes 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

Mithilfe des Tasks Indexquellen und Symbole veröffentlichen können Sie Ihre Symbole auf Azure Artifacts Symbolserver, Dateifreigaben oder portablen 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 es auf 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.