2010-11-02 10 views

risposta

127
  • palla blu: breakpoint regolare, attiva (eventualmente con un set numero di passaggi)
  • sfera vuota (cioè bianco): punto di interruzione è stato disabilitato (rimuovere segno di spunta nella vista breakpoint, o disable nel menù contestuale)
  • linea diagonale attraverso breakpoint: tutti i punti di interruzione sono state disattivate (pulsante skip all breakpoints in vista breakpoint)
  • punto interrogativo accanto al punto di interruzione: una condizione è attiva per questo punto di interruzione (guardare sotto le proprietà del punto di interruzione)
+2

ho avuto difficoltà a trovare il punto di interruzione vista - come di Juno Finestra-> Mostra Visualizza-> Altri-> Debug-> Punti di interruzione – morty346

+4

Grazie non riuscivo a capire perché tutti i punti di interruzione in cui disattivato, grazie a te ho trovato il salta tutti i pulsanti :) – Janusz

16

Il segno di spunta indica che il punto di interruzione è stato impostato correttamente. Penso che possa apparire solo quando esegui il debug remoto; quando aggiungi un punto di interruzione, inizia come una semplice palla, ma una volta che l'agente JPDA nel sistema remoto è stato informato e ha confermato che è impostato, allora ottiene un segno di spunta.

+1

Grazie per questo, non sono riuscito a trovare il significato del segno di spunta. –

6

Ho creato un codice di esempio con spiegazione in linea.

public class Breakpoints { 
    int field1; // watchpoint - suspend when field1 is read 
    int field2; // watchpoint - suspend when field1 is written 
    int field3; // watchpoint - suspend when field1 is read or written 

    public void method() { 
     int x; 
     x = 10; // suspend before this line is executed 
     x = 11; // same as above but this breakpoint is temporarily disabled 
     for (int i = 0; i < 100; i++) { 
      x = i; // conditional breakpoint - suspend when i==5 
     } 
    } 
} 

Eclipse breakpoint icons

Una volta selezionato Skip All Breakpoints nella vista Punti di interruzione (Window | Show Viev | Debug | Breakpoints), tutte le icone diventano in diagonale ha colpito attraverso in questo modo:

Eclipse breakpoint icons Skip All

4

aggiunta alle risposte precedenti. Il bianco piccolo c su un'icona verde significa che il punto di interruzione è a livello di classe.

Class Load Breakpoint

Eclipse Help

4

Penso risposta data dal @sleske sta spiegando ogni cosa ad eccezione di:

palla blu con Tick: punto di interruzione è impostato con successo, perché il codice sorgente corrisponde con la Codice byte e controllo debug arriveranno lì.

Solo Blue Ball: il codice sorgente differisce dal codice Byte (può essere che si stia utilizzando un'istantanea di codice precedente). Il controllo non raggiungerà mai questo punto di interruzione. Dovrai aggiornare i tuoi JAR per ottenere il controllo di questi punti di interruzione.

Problemi correlati