Source Link mitXamarin.Forms

Xamarin.FormsNuGet-Pakete enthalten Source Link Zuordnungen. Source Link werden kompilierte Bibliotheken, die in einem NuGet-Paket enthalten sind, einem Quellcoderepository zugeordnet. Visual Studio lädt Quellcodedateien während des Debuggens herunter und ermöglicht Es Entwicklern, Code schrittweise zu durchlaufen, sodass das Debuggen von Paketen ermöglicht wird, ohne aus der Quelle zu erstellen.

Weitere Informationen zur Verwendung von Source Link finden Sie in Source Link-Dokumentation.

Warnung

Visual Studio 2019 unterstützt Source Link für den .NET-Debugger, aber derzeit nicht Source Link für den Mono-Debugger. Daher können Sie Source Link verwenden, um UWP-Apps zu debuggen, aber nicht Android- oder iOS-Apps. Beim Debuggen von UWP-Apps müssen Sie sicherstellen, dass die PDB-Dateien für Bibliotheken, die Sie debuggen möchten, in den Ordner AppX im Verzeichnis bin kopiert werden, in dem Ihre App kompiliert wird.

Die Verwendung Source Link erfordert die Aktivierung des Debuggens für externen Code. Andernfalls führt der Debugger Aufrufe von Code aus, der nicht in der aktuellen Projektmappe enthalten ist. In Visual Studio 2019 finden Sie dies im Menü Optionen im Abschnitt Debuggen :

Aktivieren Source Link in Visual Studio 2019

Stellen Sie sicher, dass "Nur meinen Code aktivieren" deaktiviert ist und Source Link Unterstützung aktivieren aktiviert ist.

Die Verwendung Source Link erfordert die Aktivierung des Debuggens für externen Code. Andernfalls führt der Debugger Aufrufe von Code aus, der nicht in der aktuellen Projektmappe enthalten ist. Diese Option finden Sie im Fenster Einstellungen im Abschnitt Debugger :

Aktivieren von Source Link in Visual Studio für Mac

Stellen Sie sicher, dass Schrittweises Ausführen von externem Code aktiviert ist.

Wenn das Debuggen externer Pakete aktiviert ist, verwendet Visual Studio die im NuGet-Paket enthaltenen Source Link Zuordnungen, um externen Quellcode herunterzuladen und schrittweise zu durchlaufen. Dies kann getestet werden, indem sie einen Haltepunkt für einen Aufruf einer Methode festlegen, die von bereitgestellt wird Xamarin.Forms:

Breakpoint set on method Xamarin.Forms

Abhängig von den Einstellungen, die Sie in den Debuggeroptionen angegeben haben, warnt Visual Studio Sie, dass Quelldateien heruntergeladen werden:

Warnung vor externem Code in Visual Studio

Nachdem Sie Visual Studio das Herunterladen der Dateien zugelassen haben, wird der Debugger in den externen Code eingeschritten.

Source Link verwendet die Zwischenspeicherung für die Leistung. Das Zwischenspeicherverzeichnis für den Quelllink wird im Menü Optionen unter Debuggen im Abschnitt Symbole definiert:

Zwischenspeichern von Visual Studio Source Link

In diesem Menü können Sie das Zwischenspeicherverzeichnis für alle Debugsymbole angeben und den Cache löschen, wenn Probleme mit zwischengespeicherten Symbolen auftreten.

Source Link verwendet die Zwischenspeicherung für die Leistung. Das Zwischenspeicherverzeichnis für Source Link unter MacOS ist /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols. Dieser Ordner enthält Unterordner, in denen das Repository gespeichert wird, das zum Herunterladen von Quelldateien verwendet wird. Wenn sich das Sicherungsrepository für ein NuGet-Paket geändert hat, müssen Sie diese Ordner möglicherweise manuell löschen, um den Cache zu aktualisieren.