Una situazione di debug quotidiana per gli sviluppatori Java è quella in cui viene generata un'eccezione e quindi è necessario scavare nel debugger per scoprire cosa lo ha lanciato. Solitamente si tenta di impostare alcuni punti di interruzione prima che venga generata l'eccezione e si spera di essere in grado di determinare la situazione che porta a tale eccezione.Rilevare eccezioni come espressione durante il debug di Java in Eclipse IDE
In Eclipse, un punto di interruzione può avere un'espressione definita in cui viene attivato solo quando, ad esempio, la variabile x è uguale al valore y. La mia domanda è, è possibile definire un qualche tipo di espressione globale in cui, una volta generata un'eccezione, viene catturata dal debugger, consentendo al programmatore di ispezionare immediatamente tutte le variabili? Idealmente non avresti ancora colpito il blocco catch, Eclipse catturerebbe l'eccezione che veniva sollevata e interrompeva l'esecuzione senza cambiare il contenuto dello stack.
È possibile o è limitato dalla JVM?
Perché io non riuscivo a trovare la "J!" pulsante fino a quando non ho chiesto al mio officemate: è nella vista Punti di interruzione. Ovvio a posteriori, lo so, ma qualcun altro potrebbe avere lo stesso problema. –
@Samir: buon punto. Ho aggiunto il riferimento esplicito a quella "Vista punto di interruzione" (e un link all'aiuto di eclissi ufficiale su questa vista) – VonC