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.
Aktivieren von SourceLink
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 :
Stellen Sie sicher, dass "Nur meinen Code aktivieren" deaktiviert ist und Source Link Unterstützung aktivieren aktiviert ist.
Aktivieren von SourceLink
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 :
Stellen Sie sicher, dass Schrittweises Ausführen von externem Code aktiviert ist.
Debuggen Xamarin.Forms mit Source Link
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:
Abhängig von den Einstellungen, die Sie in den Debuggeroptionen angegeben haben, warnt Visual Studio Sie, dass Quelldateien heruntergeladen werden:
Nachdem Sie Visual Studio das Herunterladen der Dateien zugelassen haben, wird der Debugger in den externen Code eingeschritten.
Source Link Zwischenspeicherung
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:
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 Zwischenspeicherung
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.