2012-01-11 9 views
7

Quali strumenti sono disponibili per visualizzare quali metodi chiamano altri metodi per il codice Java? Ad esempio, c'è qualcosa come CodeDrawer che funziona con Java? In particolare sto cercando qualcosa che possa disegnare frecce tra Obj.methodA() e Obj.methodB() se methodA chiama methodB, e magari organizza una bella stella di frecce che puntano a methodB da metodi che la chiamano.Quali strumenti sono disponibili per visualizzare quali metodi chiamano altri metodi per il codice Java?

risposta

4

Structure101, punto a vostro codice byte, selezionare la scheda Struttura, chiamata grafico prospettiva. È possibile impostare la profondità delle chiamate (sia i chiamanti che i calle) da visualizzare, e fare doppio clic su un metodo la centralizzerà sul grafico diretto in modo che la profondità delle chiamate visualizzate sia relativa ad essa. viene visualizzato un grafo orientato piuttosto semplice albero, in modo che più rotte tra metodi possono essere scoperti, come tra createDetectors e getShortName nel seguente (profondità chiamata impostato a 2):

enter image description here

+3

Nei qualcosa non abbastanza costoso? –

+0

Struttura101 può generare report? Voglio fare un riferimento incrociato con un elenco di metodi che non dovrebbero essere usati. –

1

Credo che sia possibile generare grafici di chiamata con doxygen.

0

Se si desidera utilizzare IDE, provare IntelliJ IDEA. Può fornire informazioni sul grafico del chiamante in modo molto pulito.

(Netbeans e eclispse avranno funzione simile)

Problemi correlati