2012-01-05 9 views
43

Per qualche strana ragione, non posso utilizzare i punti di interruzione nel mio progetto di eclissi. Tutti i punti di interruzione che ho impostato hanno una linea diagonale su di essi, sopra il punto nella rispettiva linea (sul margine sinistro della finestra), come se fossero bloccati. Quando corro in modalità di debug, i punti di interruzione vengono ignorati. Qualche idea?perché non riesco a impostare un punto di interruzione in eclissi?

+2

Una diagonale come attraverso il punto di interruzione indica che il punto di interruzione è stato disabilitato. Per utilizzare il punto di interruzione, è necessario abilitarlo. Credo che puoi semplicemente fare clic con il pulsante destro del mouse sul punto di interruzione e selezionare "Abilita punto di interruzione", ma potrei sbagliarmi. –

risposta

121

Probabilmente hai appena premuto "Salta tutti i punti di interruzione" nella vista Punto di interruzione - semplicemente premilo di nuovo.

Skip All Breakpoints (Ctrl + Alt +V)

combinazioni di tasti predefinite sono: Ctrl + Alt + B.

+2

3 anni dopo e, per qualche ragione che non riesco a spiegare, questa è una delle mie risposte più votate. Ho anche ricevuto diverse e-mail che mi chiedevano del pulsante "Salta tutti i punti di interruzione", quindi l'ho aggiornato con uno screenshot. –

+0

Addio crudele IDE, Ti lascio oggi. Addio, Addio, Addio. Arrivederci, Eclipse CDT, Non c'è niente che tu possa dire Per farmi cambiare idea. Arrivederci. – Dill

+0

Mi capita anche io. Se ho colpito per errore "CTRL + ALT + B" invece di "CTRL + MAIUSC + B" ... "salta tutti i punti di interruzione" tranne "attiva/disattiva un punto di interruzione" –

2
  1. aperta DebugView
  2. Aprire BreakpointProspettiva
  3. destro del mouse su tutti i punti di interruzione ci
  4. Press Abilita
0

Nel mio caso, ho aperto fino alla vista Punti di interruzione, facendo clic su "Rimuovi tutti i punti di interruzione" e quindi disattivando l'opzione "salta tutti i punti di interruzione", quindi attiva. Questo mi ha permesso di impostare nuovamente i breakpoint. Ciò è avvenuto dopo il riavvio di Eclipse non è stato di aiuto.

1

Il "punto di interruzione di commutazione" e le altre opzioni di menu erano disabilitati. Ho riavviato Eclipse (Kepler SR1) e sono tornati abilitati. Potrei impostare nuovamente i punti di interruzione!

1

Nel mio caso, avevo modificato il mio codice durante il debug, aggiungendo un controllo null in modo da poter inserire un punto di interruzione per interrompere l'esecuzione solo quando un certo valore era nullo. Non è stato possibile aggiungere un punto di interruzione perché la riga di codice in questione non era presente nell'applicazione in esecuzione.

In Java, alcune modifiche al codice possono essere intrecciate non appena il file viene salvato, quindi nel mio caso, ricordare di salvare le modifiche è stato sufficiente per consentire il posizionamento di un punto di interruzione.

Per le modifiche che non possono essere inserite, l'applicazione deve essere riavviata prima che siano presenti le nuove righe di codice.

6

Questo non risponde esattamente alla domanda OPs, ma quando si tenta di fare doppio clic per aggiungere punti di interruzione, ricevevo messaggi che dicevano "questa funzione non è abilitata".

Ho dovuto fare clic destro sulla barra del punto di interruzione e selezionare "Tipi di breakpoint" -> "Breakpoint C/C++" anziché "Default". Quindi ha funzionato bene.

+0

Grazie, ho salvato la giornata! Btw. un "Default" non funzionante è un "Default" molto cattivo. (Non so nemmeno cosa significhi "Default" in questa situazione). Eclipse dovrebbe scegliere "C/C++ Breakpoints" di "Default" per i progetti C++, no? –

+0

Stai forse eseguendo la funzione di debug remoto Chromium di JSDT? Cerca la presenza di plug-in org.eclikpse.wst.jsdt.chromium.debug.ui per confermare. Ho scoperto che il plug-in registra un tipo di breakpoint predefinito abilitato e impostato come predefinito su tutte le istanze di ITextEditor, il che significa che verrà impostato per impostazione predefinita nei file di origine C++. Presenterò una segnalazione di errore per suggerire che non specificano l'abilitazione in modo così ampio. – MidnightJava

+0

Ho inviato questo bug su JSDT: https://bugs.eclipse.org/bugs/show_bug.cgi?id=513008 – MidnightJava

0

Avevo un problema simile, per me l'editor di codice standard è cambiato dopo l'installazione di un nuovo plug-in dal Marketplace. Apparentemente il plugin pensava di cambiare l'editor di default per molti tipi di file, non solo per quello per cui l'ho installato. Il nuovo editor non consentiva l'impostazione dei breakpoint ma non sapevo che fosse cambiato al momento. Quando ho fatto clic con il pulsante destro del mouse sul mio file sorgente in Project-explorer che ho visto in open-con il nuovo editor elencato in alto. Quando ho aperto con l'editor precedente, tutto è tornato alla normalità.

2

in python, ho dovuto andare a: Windows-> perspective-> Apri Perspective-> Debug quindi selezionare la scheda punti di interruzione e assicurarsi che lo zero con la barra (saltare tutti i punti di interruzione) non è selezionata (è possibile usa anche Ctrl-Alt-B per attivarlo).

Problemi correlati