2009-10-04 24 views
45

A volte eseguo un programma che contiene accidentalmente un ciclo infinito o qualcosa del genere. Eclipse mi consentirà di continuare a modificare il programma, ma sarà molto lento. Come posso fermarlo? (Voglio riavviare la JVM?) Il riavvio di Eclipse funziona sempre, ma questo interrompe il mio flusso di lavoro.Eclipse: interrompe codice da esecuzione (java)

+0

È una domanda piuttosto vecchia ... ma ... c'è un approccio molto semplice che sembra mancare qui: non dimenticare che puoi usare ** System.exit ** dall'interno del tuo codice per terminare il programma quando richiesto (non sono richiesti script Devops). Leggi di più qui: https://stackoverflow.com/questions/3715967/when-should-we-call-system-exit-in-java – ymz

risposta

71

Aprire la vista Console, individuare la console per l'app in esecuzione e premere il pulsante rosso grande.

In alternativa, se apri la prospettiva Debug vedrai tutte le app in esecuzione (di default) in alto a sinistra. Puoi selezionare quello che ti sta causando dolore e ancora una volta premere il pulsante rosso grande. enter image description here

+3

La vista di debug è spesso più comoda in quanto mostra tutti i processi in esecuzione. La console mostra solo uno di questi. –

+1

Yay per il pulsante – Prospero

+1

Qualche idea su come arrestare con grazia la JVM in modo che vengano eseguiti vari hook di arresto? – HaveAGuess

2

Ho un file .bat sulla mia barra delle applicazioni rapida (Windows) con:

taskkill /F /IM java.exe 

E 'molto veloce, ma non può essere buono in molte situazioni!

+0

Quanto è sicuro/affidabile questo? – Pacerier

13

Per le versioni più recenti di Eclipse:

  1. aprire la prospettiva Debug (Finestra> Prospettiva Apri> Debug)

  2. selezionare processo nell'elenco Dispositivi (in basso a destra)

  3. colpo di arresto pulsante (in alto a destra del riquadro Dispositivi)

+0

Grazie a Dio, non c'è * nessun grande pulsante rosso ora! – Noumenon

+0

Inoltre, se il processo viene interrotto da Eclipse ma le finestre mobili sono ancora in esecuzione, è possibile fare clic su "Rimuovi avvio" o "Rimuovi tutte le finestre di avvio terminate" per eliminare le finestre. –

+1

OMFG GRAZIE, TU SEI IL VOLONTARIO ONNNNLY W: H: E: R: E LA PROSPETTIVA DI DEBUG È THHHHHHHHHHHHHAHAAAAAAAAAAANKS I (cuore) TU – super

2

The eas IEST modo per farlo è quello di cliccare sul pulsante Termina (quadrato rosso) nella console:

enter image description here

0

per Eclipse: menù bar-> Finestra -> Mostra Visualizzazione poi trovare l'opzione "debug" se non nella lista quindi selezionare altro ...

nuova finestra si aprirà e quindi la ricerca utilizzando parole chiave "debug" -> selezionare dalla lista di debug

sarà aggiunto nei pressi scheda console. utilizza la scheda debug per terminare e rimuovere le esecuzioni precedenti. (facendo clic con il pulsante destro del mouse sulla procedura di esecuzione ti verranno mostrate molte opzioni tra cui terminare)

Problemi correlati