Debug Datastructures Visivamente
-
21-08-2019 - |
Domanda
Ho un po 'di codice Java che costruisce una struttura di dati (circa 500 oggetti di piccole dimensioni interconnesse) dai dati di alcuni file e mi piacerebbe davvero per visualizzare la struttura risultante. Spero che vedendo mi permetterà di ottimizzare, non il codice, ma i dati stessi.
Mi chiedo se c'è un debugger che farà questo o forse un modo per scaricare i dati e avere uno strumento me costruire un bel grafico della struttura di dati.
Mi auguro che abbia un senso.
Soluzione
Ho risolto questo prima dal dumping tutti i miei oggetti in formato Dot, per GraphViz , e poi Usato GraphViz per visualizzare i dati, ma non in tempo reale. Ho avuto un comando che avrebbe avviato un visitatore discarica che camminare la struttura. In ogni modo si trattava di un secondo per scaricare e più pochi per bilanciare il grafico quando si lavora con circa 3000 nodi.
Altri suggerimenti
In C ++, lo strumento che ho usato per fare qualcosa di simile è il display Debugger GNU dati DDD . Secondo il manuale, è possibile utilizzare JDB come backend di debug. Non l'ho mai provato, ma forse vale la pena un colpo - ho avuto un grande successo con DDD per creare grafici delle complesse strutture di dati
.Sul lato pesante delle cose, v'è la raccolta di software reingegnerizzazione chiamato Moose. Ha tutto il necessario per questo. Ma è un grande insieme di strumenti separati (sviluppato da studenti per lo più), con un livello variabile di maturità e la facilità d'uso.
Altri strumenti per visualizzare i dati in Java: Prefuse e Lavorazione .