Ecco un bel problema. Recentemente ho avuto una perdita di memoria in un programma java in cui non è stato raccolto un oggetto enorme, anche se "dovrebbe" essere stato raccolto quando l'intero complesso grafico degli oggetti che lo conteneva è diventato spazzatura. (Concretamente, l'oggetto grande è un'immagine, e il grafico complesso è una finestra e tutte le strutture associate).
Quindi, escludendo l'inaspettato (bug gc) c'è qualche puntatore da qualche parte che perde nel grafico che contiene l'immagine, impedendo che l'intero mess venga raccolto.
Come trovarlo?