Ausdrucksbaum Visualisierer
Dieses Projekt bietet einen benutzerdefinierten Debugging -Visualizer für Ausdrucksbäume, der beim Debuggen mit Visual Studio (unter Windows) verwendet werden kann. Die Benutzeroberfläche enthält:
- eine grafische Baumanschauung der Ausdrucksbaumstruktur,
- Quellcode -Darstellung des Baumes und
- Endknoten - Knoten im Baum, die nicht aus anderen Ausdrücken bestehen: Parameter, Verschlussvariablen, Konstanten und Standardwerte

Es stehen mehrere Renderer zur Verfügung:

Auswahlsynchronisierung:
Weitere Informationen finden Sie im Wiki.
Die UI -Komponenten sind auch als Nuget -Paket (Targeting .NET Core 3.1 / .NET Framework 4.7.2) erhältlich, die Sie in Ihren eigenen Projekten verwenden können (hier verfügbar).
Anforderungen / Unterstützung
Der Visualizer wurde mit VS 2019 und VS 2017 getestet. Theoretisch sollte die 2017 -Version mit früheren Versionen von Vs.
Es unterstützt .NET Core, Net Framework und jede .NET Standard 2.0 -Implementierung. (Beachten Sie, dass .NET Framework <4.7 Probleme in VS 2017 hat.)
Installation
Laden Sie auf der Seite "Releases" des Projekts die ZIP -Datei herunter, die Ihrer Visual Studio -Version (2019 oder 2017) entspricht. Dann:
- Entsperren Sie die ZIP -Datei.
- Extrahieren Sie die Dateien in den Ordner der Visualisierer und erhalten Sie die erforderliche Ordnerstruktur.
Deinstallation
So löschen Sie den Visualizer:
- Navigieren Sie zum Visualizer -Standort. Dies kann durch Klicken auf den Überlink und dann auf den Link ExpressionTreevisualizer.dll erfolgen.
- Löschen Sie alle Dateien und Ordner, deren Name mit
ExpressionTreeVisualizer beginnt. Sie finden diese, indem Sie name:ExpressionTreeVisualizer im Windows -Suchfeld.
Beitragen / Feedback
- Testen Sie den Visualizer. (Die Bedeutung dieser Art von Beitrag kann nicht überschätzt werden.)
- Vorschläge Ideen und Verbesserungen vorschlagen (über Themen)
- Benachrichtigen Sie über Fehler (über Probleme)
- Stellen Sie Screenshots zur Verfügung, die unterschiedliche Funktionen des Visualizers (über Themen) demonstrieren, die auf den ReadMe- oder Wiki -Seiten aufgenommen werden können
- Spiele das Projekt
- Verbreiten Sie das Wort
- Geben Sie Microsoft Feedback zu diesen Einschränkungen der Visualizer -API
Credits
- John M. Wrights Serie zum Schreiben von Debugger -Visualisierern
- MultiselectTreeview wird mit mehreren Selektionstämen bereitgestellt
- Lesbare Expressionen zur Inspiration
- Greenshot und Screentogif für die Screenshots