2010-01-21 17 views
5

Si el principal problema de JavaSript, C# o C++ que enfrento al leer el código es qué función es llamada por qué función. Este problema es grande cuando se trata de un código GRANDE. ¿Existe alguna herramienta, técnica o complemento de análisis de código estático con el que se pueda generar una representación gráfica del código (algo como a continuación) para que el código de lectura/análisis sea fácil?Herramientas de análisis de código estático

 
.... 
--outerFuntion() 
---innerFunction() 
----innerFunction2() 
--outerFunction2() 
.... 

por favor proporcione su entradas/comentarios sobre este todos Gracias,

+0

para javascript, echa un vistazo a http://stackoverflow.com/questions/534601/are-there-any-javascript-static-analysis-tools – LB40

Respuesta

7

para C++ doxygen es una gran fuente abierta, herramienta gratuita que va a hacer este tipo de análisis.
convierte un código de C++ en un HTML de color arqueable inclinable, puede saltar para cada función a cualquiera de las funciones que hacen referencia a él o funciones a las que hace referencia.

no es una representación gráfica de funciones llaman gráficos y relación de clase (que puede ser configurable para estar en formato UML)

lo hará también referencia cruzada de variables, funciones y clases ofrecen servicios de búsqueda.

hay unas herramientas de ayuda en el sitio doxygen para ayudar en el análisis de other language incluyendo C# y JavaScript, pero nunca he usado ninguno de ellos

2

Para una solución industrial de la fuerza, el producto Understand proporciona este tipo de análisis estático para varios idiomas diferentes. Admite C++ y C#, pero no Javascript.

1

Entender analista, las herramientas de Doxygen son las mejores si desea realizar ingeniería inversa de su código.

0

Una herramienta comercial de análisis estático llamada Sotoarc que visualiza gráficamente la estructura del código puede ajustarse a sus necesidades. Admite Java, C#, C/C++. Un plugin de Eclipse está disponible. Más información en Wikipedia http://en.wikipedia.org/wiki/Sotoarc.

Cuestiones relacionadas