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.
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).
SequenceViz y DependencyStructureMatrix for Reflector pueden ayudarlo a: http://www.codeplex.com/reflectoraddins
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)