2012-01-11 9 views
7

¿Qué herramientas están disponibles para visualizar qué métodos llaman otros métodos para el código de Java? Por ejemplo, ¿hay algo así como CodeDrawer que funcione con Java? En particular, estoy buscando algo que dibuje flechas entre Obj.methodA() y Obj.methodB() si el método A llama al método B, y tal vez organiza una buena estrella de flechas apuntando al método B desde los métodos que lo llaman.¿Qué herramientas están disponibles para visualizar qué métodos llaman a otros métodos para el código de Java?

Respuesta

4

Structure101, punto en el código de bytes, seleccione la ficha estructura, llamada gráfica perspectiva. Puede configurar la profundidad de las llamadas (llamadas y calles) para que se muestren, y al hacer doble clic en un método, se centralizará en el gráfico dirigido para que la profundidad de las llamadas visualizadas sea relativa. Se muestra un gráfico dirigido en lugar de simple árbol, de modo que las múltiples rutas entre métodos se pueden descubrir, por ejemplo, entre createDetectors y getShortName en el siguiente (profundidad de establecimiento de llamada a 2):

enter image description here

+3

¿Qué pasa algo no bastante caro? –

+0

¿Puede Structure101 generar informes? Quiero hacer una referencia cruzada con una lista de métodos que no deberían usarse. –

1

Creo que puede generar gráficos de llamadas con doxygen.

0

Si está bien para usar IDEs, intente IntelliJ IDEA. Puede proporcionar información gráfica de llamadas de una manera muy limpia.

(Netbeans y eclispse tendrán característica similar)

Cuestiones relacionadas