Non sono sicuro di quanto sarebbe utile, ma ho pensato che potesse essere utile visualizzare gli oggetti utilizzati nel mio programma e quali oggetti vengono referenziati da dove. Immagino che genererebbe alcuni dati che sarebbero usati da un programma come graphviz. Ci sono strumenti che fanno questo, altrimenti quanto sarebbe difficile farlo da solo? Idealmente questo funzionerebbe per qualsiasi programma arbitrario, anche se, se necessario, potrei apportare alcune modifiche al codice (come aggiungere una chiamata dumpObjects() o altro)Esistono strumenti per visualizzare gli oggetti utilizzati in un programma?
Sono interessato a farlo per java, ma se ci sono sono soluzioni per altre lingue, per favore pubblica anche quelle.
Sì, ho a lungo voluto per qualcosa di simile in C#; ho provato a lavorarci ma ha richiesto un profiler. In Java è possibile generare le informazioni rilevanti tramite AOP; C# non ha un grande supporto per questo. –
La domanda è piuttosto vecchia ma ancora pertinente. Un tale strumento sarebbe bello trovare il motivo per cui alcuni oggetti non vengono raccolti e risolti da perdite di memoria. I profiler sono ok, ma il problema è che la fermata a 1 livello, l'intero grafico potrebbe aiutarti a trovare i problemi che esistono in più di un livello. Un filtro sull'oggetto mostrato potrebbe aiutare a mantenerlo pulito e leggibile. – bracco23