2009-08-07 8 views
21

Tengo una gran base de código Win32 95% C, 5% C++ que estoy tratando de asimilar.utilidad C/C++ call-graph para la plataforma Windows

¿Qué herramientas modernas están disponibles para generar diagramas de llamadas para proyectos en C o C++?

+2

+1 porque quiero ver las respuestas a esto también. –

+0

Puede probar cppdepend (http://www.cppdpend.com), lo que le da la posibilidad de generar gráficos para proyectos muy grandes. –

Respuesta

15

Ha intentado doxygen y codeviz?

Doxygen se utiliza normalmente como una herramienta de documentación, pero puede generar gráficos de llamada para usted con las opciones CALL_GRAPH/CALLER_GRAPH activadas.

Wikipedia enumera un montón de otros options que puedes probar.

+1

+1: para doxygen y codeviz. –

+1

+1: para doxygen – NTDLS

3

Good cflow viejo funciona bien para C. Consulte here para una implementación.

1

Cualquier herramienta de análisis estático decente debería tener esta funcionalidad (así como todas las otras cosas que hacen esas herramientas). Wikipedia tiene una buena lista de tales herramientas.

Otro grupo de herramientas que vale la pena revisar son las herramientas de cobertura. El gráfico de llamadas generado por la herramienta de cobertura contendrá solo las llamadas que realmente tienen lugar durante una ejecución del programa. Inicialmente, esto puede ser más útil para usted que un gráfico de llamadas completo. No puedo hacer ninguna sugerencia sobre esto para Windows, pero para los proyectos de Linux recomiendo gcov y lcov.

Cuestiones relacionadas