2016-03-20 11 views
7

Ogni volta che si preme il pulsante di debug nel mio IDE, viene creato un nuovo processo in esecuzione sul sistema operativo.Intellij IDEA crea più processi per ciascuna sessione di debug?

enter image description here

C'è un modo per configurare le cose in modo che solo un processo Java può essere in esecuzione sul mio sistema operativo in una sola volta quando colpisce il pulsante di debug?

Quello che so è se premo il pulsante di arresto rosso nel pannello di debug che il numero diminuirà. Finché mi ricordo di fermarmi prima di premere il pulsante di debug ogni volta che riesco a gestire il numero di processi in esecuzione. Ma questo è facile da dimenticare da fare. Inoltre, una volta che ho 5-10 sessioni di debug in esecuzione, è molto noioso cancellarle tutte. Devo andare a Run->Show Running List e appare un elenco di "Connessioni VM" e devo eliminarli uno per uno. Spesso questo componente UI che li elenca scomparirà semplicemente e dovrò estrarlo di nuovo. C'è un modo per terminare tutti questi processi contemporaneamente?

risposta

10

Non è possibile farlo in tutto il sistema AFAIK e non si vorrebbe che fosse così; quanti altri processi Java possono essere in esecuzione che non sono associati alle sessioni di debug ?? (Intellij sarebbe uno di questi)

Ciò che si può fare è, nelle impostazioni di configurazione della corsa, impostare una o più delle configurazioni in "Solo istanza singola"; è una casella di controllo nell'angolo in alto a destra del dialogo. Questo ti costringerà a uccidere qualsiasi esecuzione con quella configurazione prima di avviarne un'altra.

+1

grazie, questo è esattamente quello che stavo cercando. Per quanto riguarda il sistema operativo, ho solo menzionato questo perché ho notato nel mio monitor dell'attività che avevo quasi 10 processi Java eseguiti che erano senza dubbio sessioni di debug non interrotte. –

1

da IntelliJ IDEA 2016.1 Help /Run/Debug Configuration:

"IntelliJ IDEA 2.016,1 Aiuto Configuration/Esegui/Debug: Remote

Opzioni comuni

istanza singola solo
Se questa casella è selezionato, questa configurazione di esecuzione/debug non può essere avviata più di una volta. Ogni volta che viene avviata una nuova configurazione di esecuzione/debug, IntelliJ IDEA verifica la presenza delle altre istanze della stessa configurazione di esecuzione/debug e visualizza una finestra di dialogo di conferma. Se si fa clic su OK nella finestra di dialogo di conferma, la prima istanza del corridore verrà arrestata e la successiva prenderà il suo posto. Questo ha senso quando l'uso di determinate risorse può causare conflitti, oppure quando si lanciano due configurazioni di esecuzione/debug dello stesso tipo consuma troppa CPU e risorse di memoria. Se questa casella di controllo non è selezionata, è possibile avviare il maggior numero di istanze del corridore secondo necessità. Così facendo, ogni corridore inizierà nella propria scheda della finestra dello strumento Esegui.
"

4

IntelliJ Idea 2017

Mark questa casella:.

Run -> Edit configurations -> Single instance only (in alto a destra)

Non vi permetterà di eseguire un'altra istanza prima di eseguire il successivo

+0

'Single instance only' non funziona per me per qualche motivo anche se l'ho abilitato –

+0

@UmerFarooq funzionerà solo se si esegue la stessa configurazione – kiedysktos

+0

Sto eseguendo la stessa configurazione ma per qualche strana ragione si creano nuove istanze ogni volta che premere il tasto play –