remarks cref c# .net code-analysis call-graph

cref - Herramienta de generación de gráficos de llamadas C#



remarks c# (8)

Acabo de recibir un montón de código C (en su mayoría no documentado) y me gustaría visualizar su estructura antes de sumergirme y comenzar a refactorizar. He hecho esto en el pasado (en otros idiomas) con herramientas que generan gráficos de llamadas.

¿Puede recomendar una buena herramienta para facilitar el descubrimiento de la estructura en C #?

ACTUALIZAR

Además de las herramientas mencionadas aquí, he visto (a través de los tubos) que la gente dice que .NET Reflector y CLR Profiler tienen esta funcionalidad. ¿Alguna experiencia con estos?


A partir de hoy (junio de 2017), la mejor herramienta de su clase es la función Inspeccionar de Resharper. Le permite encontrar todas las llamadas entrantes, llamadas salientes, valor origen / destino, etc.

La mejor parte de ReSharper, en comparación con otras herramientas mencionadas anteriormente: es menos con errores.


Con respecto a NDepend, puede producir un gráfico de llamadas útil como, por ejemplo, (imagen a tamaño completo here )

Encuentra más explicaciones sobre NDepend call graph here .


Es un poco tarde, pero http://sequenceviz.codeplex.com/ es una herramienta impresionante que muestra el diagrama de la persona que llama / diagrama de secuencia. Los diagramas son generados por ingeniería inversa .NET Assemblies.


He utilizado doxygen para algún éxito. Es un poco confuso, pero gratis y funciona.


No estoy seguro de si lo hará solo sobre el código fuente, pero ANTS Profiler producirá un gráfico de llamadas para una aplicación en ejecución (puede ser más útil de todos modos).



Visual Studio 2010 .

Además, método por método: Reflector (Analizador (Ctrl + R); "Depends On" y "Used By")


NDepend es bastante bueno en esto. Además, Visual Studio 2008 Team System tiene un montón de características que le permiten realizar un seguimiento de la complejidad ciclomática, pero es mucho más básico que NDepend. (Ejecutar análisis de código)