2009-11-03 8 views
16

Sto eseguendo il debug di alcuni codici Java con Eclipse 3.4.2. Ho disabilitato tutti i breakpoint, tuttavia il debugger si ferma ancora su una linea specifica. Questo punto è composto da diverse righe prima che venga attivato uno null pointer exception. Curiosamente, quando eseguo lo stesso codice/esecuzione configurazione, ma non nel debugger, l'eccezione puntatore nullo non si verifica.Debug di Eclipse - Arresto senza punto di interruzione

Inoltre, se passo questo codice dall'inizio del metodo che causa lo stesso null pointer exception, non ci sono problemi. Si verifica solo quando rimuovo tutti i punti di interruzione ma Eclipse decide di fermarsi lì a prescindere.

Perché questo potrebbe accadere?

risposta

16

Eclipse supporta anche i punti di interruzione delle eccezioni (che interrompono il programma quando viene generata una determinata eccezione). Puoi vederli nel pannello "Punti di interruzione" del debugger. Nel tuo caso, questo potrebbe essere un ClassCastException, per esempio.

Se il pannello è vuoto, può trattarsi di un bug nella VM Java o potrebbero essere aperti due processi nel debugger. Se tutto il resto fallisce, provare a eseguirne il debug in Eclipse 3.5.1.

+0

Grazie mille! Era il mio caso –

4

Ho riscontrato anche questo e devo ancora trovare una risposta soddisfacente. Prova a fare un aggiornamento dell'area di lavoro, completa ricostruzione e riavvia Eclipse.

Almeno uno di questi suggerimenti aiuterà.

In mancanza di ciò - ricostruire o ripristinare l'area di lavoro (tengo sempre una copia di backup)

+0

Ho cancellato il mio spazio di lavoro e ha funzionato, spero che non ritorni –

+2

Prova anche Run-> Rimuovi tutti i punti di interruzione come da http://stackoverflow.com/questions/7178096/eclipse-stops-at-non- esistent-breakpoint – KCD

36

Ho avuto lo stesso problema e finalmente trovato la seguente opzione di configurazione: Windows -> Preferenze -> Java -> Debug -> Sospendi esecuzione su eccezioni non rilevate L'ho deselezionata e il problema è scomparso. Tuttavia, potrebbe essere utile conoscere le eccezioni non rilevate. L'ho disabilitato solo perché il problema era in Spring framework, non nel mio codice, e quindi non potevo correggere nulla ... Spero che aiuti :)

+0

Grazie per questa risposta - Stavo avendo lo stesso problema ma la tua risposta ha funzionato per me. –

Problemi correlati