Visualizador de árbol de expresión
Este proyecto proporciona un visualizador de depuración personalizado para árboles de expresión, que se puede usar mientras se depuración con Visual Studio (en Windows). La interfaz de usuario contiene:
- Una vista gráfica de árbol de la estructura de árbol de expresión,
- Representación del código fuente del árbol y
- Nodos finales: nodos en el árbol que no están compuestos por otras expresiones: parámetros, variables de cierre, constantes y valores predeterminados

Hay múltiples renderizadores disponibles:

Sincción de selección:
Para obtener más información, consulte el wiki.
Los componentes de la interfaz de usuario también están disponibles como un paquete NUGET (apuntando a .NET Core 3.1 / .NET Framework 4.7.2), que puede usar en sus propios proyectos (demostración disponible aquí).
Requisitos / soportes
El visualizador se probó con VS 2019 y VS 2017; Teóricamente, la versión 2017 debería funcionar con versiones anteriores de Vs.
Admite .NET Core, marco neto y cualquier implementación de .NET Standard 2.0. (Tenga en cuenta que .NET Framework <4.7 puede tener problemas en VS 2017.)
Instalación
Desde la página de lanzamientos del proyecto, descargue el archivo zip correspondiente a su versión de Visual Studio (2019 o 2017). Entonces:
- Desbloquee el archivo zip.
- Extraiga los archivos a la carpeta Visualizers, preservando la estructura de la carpeta requerida.
Desinstalación
Para eliminar el visualizador:
- Navegue a la ubicación del visualizador. Esto se puede hacer haciendo clic en el enlace Acerca de y luego haciendo clic en el enlace ExpressionTreeVisualizer.dll .
- Elimine todos los archivos y carpetas cuyo nombre comienza con
ExpressionTreeVisualizer . Puede encontrarlos escribiendo name:ExpressionTreeVisualizer en el cuadro de búsqueda de Windows.
Contribuir / Comentarios
- Prueba el visualizador. (La importancia de este tipo de contribución no puede ser sobreestimada).
- Sugerir ideas y mejoras (a través de problemas)
- Notificar sobre errores (a través de problemas)
- Proporcionar capturas de pantalla que demuestren diferentes características del visualizador (a través de problemas), que se incluirán en las páginas ReadMe o wiki
- Estrella el proyecto
- Extender la voz
- Proporcionar comentarios a Microsoft sobre estas limitaciones a la API de Visualizer
Créditos
- La serie de John M. Wright sobre visualizadores de depuradores de escritura
- TreeView de selección múltiple es proporcionada por MultiSelectTreeView
- Realablexpresiones para inspiración
- Greenshot y ScreeNogif para las capturas de pantalla