2013-02-07 8 views
14

Facendo doppio clic sulla barra blu a sinistra di eclissi si imposta un punto di interruzione. Fare nuovamente doppio clic per rimuovere il punto di interruzione. Questo funziona perfettamente per me, ma se uso git per eseguire il checkout di un ramo diverso, spesso i punti blu per i punti di interruzione diventano "confusi" o qualcosa del genere. Non riesco più a fare doppio clic per annullarli. Sono costretto a entrare nella prospettiva del debug e trovare il punto di interruzione nella vista "punti di interruzione", quindi fare clic con il pulsante destro del mouse e rimuovere. Qualcuno ha una soluzione più semplice per questo? Sto codificando in java su Windows 7 per quello che vale.eclipse non è in grado di rimuovere determinati punti di interruzione

posso riprodurre questo bug con questo codice (assumere la se è la riga 1):

if(bool) 
{ 
    // comment 
    doSomething(); 
} else { 
    doOther(); 
} 

io punto di interruzione sulla linea 4-doSomething(). Poi ho messo una nuova riga sopra il se per spostare tutto in basso. (spostando il punto di interruzione sulla linea 5). Allora faccio git stash save. Quando faccio clic su eclissi, il punto blu viene visualizzato sulla riga corretta, ma la finestra punto di interruzione continua a indicare la riga 5. Se faccio doppio clic per disattivare, in realtà aggiunge un secondo punto di interruzione sulla riga 4.

Mi sento come Dovrei segnalarlo ai ragazzi di Eclipse.

+5

C'è un 'Rimuovere tutti i punti di interruzione' opzione del menu 'Run' –

+1

Quale versione di Eclipse stai usando?Ho visto una segnalazione di bug in cui le versioni precedenti di Eclipse creano due punti di interruzione ma ne rimuovono solo uno. – DaveRlz

+0

Versione: Indigo Service Release 2. Build id: 20120216-1857 È vecchio? – portforwardpodcast

risposta

4

Fare clic con il pulsante destro del mouse sul punto di interruzione -> Disattiva punto di interruzione. Dovrebbe funzionare. Inoltre, se si fa clic di nuovo (nello stesso menu) sul "toggle breakpoint", scompare completamente; Nel primo caso lo disabilita, ma rimane esistente.

+0

Ho appena modificato la mia domanda per rispondere a ciò che ho scoperto su RE nel tuo commento qui. – portforwardpodcast

+4

Lo stesso problema si verifica quando il codice di esecuzione è diverso dal codice sorgente fornito. Come se si eseguisse un'app Web con il vecchio codice compilato, ma facendo riferimento alle nuove fonti. Potrebbe essere qualcosa del genere. – user

+1

Non è stato possibile attivare o disattivare il punto di interruzione prima o dopo averlo disabilitato. La risposta diWhiteRabbit ha funzionato per me – MaxMarchuk

34

aperta debug prospettiva [conrer destra]

andare a breakpoints

click clear all breakpoints [doppia X] o scorrere fino a trovare il punto di interruzione, che non vuole andare via ed eliminarlo.

+4

Penso che voglia evitare di doverlo fare! Personalmente mi sono sviluppato nella prospettiva Debug (una volta riorganizzandolo), non ho mai visto completamente il punto di avere entrambe le prospettive Java e Debug. –

+0

Interessante. Penso che ho bisogno di ottenere un altro monitor prima avrebbe spazio sufficiente solo per il debug. Personalmente passo al debug perché mi piace mostrare sempre le finestre di backtrace ed espressioni. Quando il mio codice non è in esecuzione, passo a java, che mostra sempre l'esploratore del progetto a sinistra. Indipendentemente da ciò che penso, – portforwardpodcast

+0

Funziona, qualche volta disabilitando i punti di interruzione non funziona in Ossigeno. – Kandy

3

Questo mi capita a volte. Nella prospettiva di debug c'è una scheda punti di interruzione. Anche se i punti di interruzione sono diventati invisibili nell'editor, sono probabili visibili in quella lista. In questo modo puoi rimuovere in tutta sicurezza i punti di interruzione che vuoi eliminare.

+0

Perfetto! Questo ha funzionato per me. Ho avuto questo problema per molto tempo. – BeC

5

Goto Run -> Rimuovi tutti i punti di interruzione. Questo cancellerà tutti i breakpoint che non possono essere rimossi singolarmente.

5

Nessuna delle soluzioni ha funzionato per me. Perché ho rimosso i punti di interruzione dalla vista punti di interruzione, ma non sono riuscito a sbarazzarmene nell'editor. Penso che questa sia una specie di bug. Che cosa ha funzionato per me è semplicemente

  1. Selezionare tutta la classe (Ctrl + un)

  2. Tagliare tutta la classe (Ctrl + x)

  3. Incollalo indietro (Ctrl + v)

A volte, la soluzione è più semplice di quanto pensiamo :)

+1

Che ha funzionato per me –

+0

Ackward ma funziona – mustafagonul

Problemi correlati