Domanda

Quando il debug in Eclipse una semplice applicazione console, ho un sacco di linee ClassNotFoundException nella finestra di debug. Non si tratta di un errore, un po 'più bassa in un altro riquadro ottengo "di origine non trovato.". Mi rendo conto che è perché il codice sorgente della classe richiesta non è disponibile, Bui vorrebbe saltare queste righe ... devo premere un sacco di volte "passo sopra" o "step out" per uscire di questi stati.

Cosa posso fare per evitare queste righe inutili a tutti?

Grazie

È stato utile?

Soluzione

Sto avendo questo problema per un paio di mesi. Sarei il debug di un'applicazione Java e ogni volta che mi ha colpito un costruttore, eclissi cercherei di trovare il codice sorgente di base corrispondente java biblioteca di ClassNotFoundException.

ho risolto questo problema facendo clic destro nella finestra di debug sul ClassNotFoundException quando ho colpito, e cliccando su Tipo di filtro. Vorrei quindi fare clic destro nella finestra di debug di nuovo e scegliere Modifica Step Filtri .... In fase Modifica finestra ho controllato tutto nel passaggio definiti sezione Filtri e incontrollato tutto nella parte inferiore della finestra (metodi di sintesi, filtro Filtri inizializzatori statici, ecc).

Spero che questo aiuta gli altri in futuro.

Altri suggerimenti

Dopo Avvio modalità di debug.

Vai alla Finestra ? Mostra vista ? Break Points . Ora si sarebbe in grado di vedere scheda Break Point in modalità Debug.

Deseleziona l'opzione "ClassNotFoundException: catturati e non rilevata".

Durante il debug prova Step Return (F7 come scorciatoia) per ottenere un livello fino alla volta e quindi fuori dalle librerie non si dispone la fonte allegate per.

In una normale applicazione il proprio codice (i file java) è insieme mescolato con il codice degli altri (file di classe nelle librerie, ambiente di runtime, ecc). Ogni volta che passo in un file di classe si otterrà questo "di origine non trovato" -Warning. (Come già citato nella sua interrogazione)

In un primo momento si potrebbe cercare di ottenere i codici sorgente per le librerie e collegarli alle librerie (per esempio in "progetto di installazione => Preferenze ... / Java Build Path / Biblioteche => unfold un vaso-librerie => attaccamento Source ").

Se il codice sorgente è disponibile è necessario utilizzare il debugger-comands per evitare di saltare in che file di classe. "Step Out / ritorno" potrebbe aiutare, ma il "Debug View" (che si trova nell'angolo in alto a sinistra nella vostra "Debug Perspective") potrebbe essere ancora più utile.

Nel "Debug View" si può vedere ogni thread dell'applicazione. Se attualmente il debug di un filo si può non vedere lo stacktrace corrente. Invece di fare clic F6 ed F7 per tutto il tempo si può anche navigare facendo clic su uno stacktrace-nell'articolo là.

Tipp:. Sto usando - (Clic destro -> "Esegui alla linea") molto - questo è molto utile per eseguire più cicli, ecc

Un verificarsi di ClassNotFoundException è più comune nelle debug al fine di evitare queste eccezioni, Nella finestra di punti di interruzione (Windows> Show View> Punti di interruzione) deselezionare la casella "ClassNotFoundException: catturati e non rilevata" per continuare con la messa a punto normale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top