Dataverse Plugins mit PRT vollständig debuggen
So lassen sich Dataverse Plugins und Plugin-Pakete mit dem Plugin Registration Tool, korrekten PDB-Dateien und passenden Profiler-Einstellungen debuggen.
TL;DR
Für das Debugging von Dataverse Plugins braucht es das aktuelle Plugin Registration Tool, einen Debug-Build mit korrekter PDB-Datei, LegacyPluginProfiler auf false, aktivierte Plugin Trace Logs und einen verbundenen Debugger für die aufgezeichnete Ausführung.
Original von Jan Hajek, auf Honza's Blarg. Artikel lesen
Dies ist unsere eigene Kurzfassung, keine Wiederveröffentlichung oder vollständige Übersetzung.
Warum das wichtig ist
- Makers: Erstellt das Plugin in der Debug-Konfiguration und prüft die erzeugte PDB-Datei, da fehlende Debug-Informationen das Debugging des Quellcodes verhindern.
- Admins/IT: Aktiviert Plugin Trace Logs und setzt LegacyPluginProfiler in PRT auf false, weil der Legacy-Profiler bei Plugin-Paketen einen unerwarteten Fehler auslösen kann.
- Makers: Startet die Profilerstellung, führt das Plugin aus, wählt Ausführung und Assembly aus dem Verlauf und verbindet Visual Studio oder einen CLR-Debugger für die Wiederholung.
Häufige Fragen
Wie konfiguriere ich PRT für das Debugging von Dataverse Plugin-Paketen?
Setzt LegacyPluginProfiler in appsettings.json des Plugin Registration Tools auf false, bevor PRT startet. Diese Einstellung wird für Plugin-Pakete benötigt.
Warum braucht das Debugging von Dataverse Plugins eine PDB-Datei?
Eine korrekte PDB-Datei liefert die benötigten Debug-Informationen. Ohne sie ist Debugging auf Quellcodeebene nicht möglich.
Wie wiederhole ich eine aufgezeichnete Dataverse Plugin-Ausführung in Visual Studio?
Startet die Profilerstellung, führt das Plugin aus, wählt Ausführung und Assembly aus dem Verlauf und verbindet Visual Studio mit dem Prozess für die Wiederholung.
