Domanda

Io corro Eclipse per Java. Ho creato una versione DOM di un file XML. Ora voglio cambiare un attributo di un elemento nel file. Ho chiamato un metodo che ha chiamato un metodo nella classe che controlla il DOM, e ho avuto una finestra di dialogo che dice "JDI Le valutazioni della discussione si è verificato un coda di thread di elaborazione asincrona delle eccezioni problema." Durante il debug.

Sono un novizio relativo a Java e non ho mai incontrato un tale errore, e non ho idea di che cosa è la causa.

Se qualcuno ha qualche suggerimento per quanto riguarda la causa del problema e / o modi per risolvere il problema ...

Grazie mille!

È stato utile?

Soluzione

Il Java Debug Interface (JDI) fa parte del Java Platform Debugger Architecture . Un modo evidente per innescare questa eccezione si verifica quando il metodo toString() di un oggetto ritorna con noncuranza null. C'è una discussione interessante qui . Si potrebbe desiderare di provare un debugger diversa, e non sarebbe male per la convalida XML.

Altri suggerimenti

Tenete d'occhio i vostri espressioni "Watch" - se non ne hanno bisogno, li rimuovere. A volte alcune espressioni di controllo hanno causato questo messaggio di errore per me.

Questo potrebbe anche spiegare perché succede a intermittenza per le persone (a volte hanno le assegnazioni di orologi che causano l'errore, tuttavia il riavvio o la rimozione l'orologio a destra in grado di risolvere il problema a loro insaputa.)

Questo errore si verifica tranquillo un paio di volte quando si debug. È possibile pulire questo in su, eliminando tutte le dichiarazioni di orologi e di tutti i punti di interruzione e il riavvio di Eclipse.

Il problema può verificarsi anche se la ricerca di origine è configurato in modo non corretto. Per esempio consente di dire che si vuole guardare il foo.bar() espressione. Ora, se la ricerca di origine è configurato in modo non corretto, il debugger è in grado di risolvere l'associazione per l'espressione foo (vedi questa eclissi bug ). Poi l'invocazione di .bar() fallirà con un NullPointerException.

Questo problema può verificarsi se si dispone di "Formattatori del particolare" configurate per specifiche classi (in Eclipse: Java -> Debug -> formattatori dettagli). Provate a disabilitarli.

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