2016-03-20 4 views
7

Jedes Mal, wenn ich die Debug-Taste in meiner IDE drücken, erstellen Sie einen neuen Prozess auf dem Betriebssystem ausgeführt.Intellij IDEA erstellt mehrere Prozesse für jede Debugsitzung?

enter image description here

Gibt es eine Möglichkeit die Dinge so zu konfigurieren, dass nur ein Java-Prozess auf meinem OS ausgeführt werden kann sofort, wenn die Debug-Taste schlagen?

Was ich weiß ist, wenn ich die rote Stopptaste im Debugging-Panel drücke, wird diese Nummer dekrementieren. Solange ich mich daran erinnere zu stoppen, bevor ich jedesmal die Debug-Taste drücke, kann ich die Anzahl der laufenden Prozesse verwalten. Aber das ist leicht zu vergessen. Sobald ich 5-10 Debugsitzungen ausgeführt habe, ist es sehr mühsam alle zu löschen. Ich muss zu Run->Show Running List gehen und eine Liste der "VM Connections" erscheint und ich muss sie nacheinander löschen. Oft verschwindet diese UI-Komponente, die sie auflistet, einfach und ich muss sie wieder herausziehen. Gibt es eine Möglichkeit, all diese Prozesse auf einmal zu beenden?

Antwort

10

Sie können es OS weit AFAIK nicht tun, und Sie würden nicht wollen, dass es so ist; wie viele andere Java-Prozesse laufen möglicherweise, die nicht mit Ihren Debug-Sitzungen verbunden sind ?? (Intellij wäre einer davon)

Sie können in Ihren Ausführungskonfigurationseinstellungen eine oder mehrere Ihrer Konfigurationen als "Nur Einzelinstanz" festlegen. Es ist ein Kontrollkästchen in der oberen rechten Ecke des Dialogs. Das wird Sie dazu zwingen, jeden Lauf mit dieser Konfiguration zu beenden, bevor Sie einen anderen starten.

+1

danke, das ist genau das, was ich gesucht habe.In Bezug auf das Betriebssystem habe ich nur erwähnt, weil ich in meinem Aktivitätsmonitor bemerkte, dass ich fast 10 Java-Prozesse laufen hatte Das waren zweifellos Debugging-Sessions. –

1

von IntelliJ IDEA 2016.1 Help /Run/Debug Configuration:

"IntelliJ IDEA 2.016,1 Hilfe/Ausführen/Debug-Konfiguration: Fern

Allgemeine Optionen

Single Instance nur
Wenn dieses Kontrollkästchen ausgewählt ist, kann diese Run/Debug-Konfiguration nicht mehr als einmal gestartet werden. Jedes Mal, wenn eine neue Run/Debug-Konfiguration gestartet wird, prüft IntelliJ IDEA das Vorhandensein der anderen Instanzen derselben Run/Debug-Konfiguration und zeigt ein Bestätigungsdialogfeld an. Wenn Sie im Bestätigungsdialogfeld auf OK klicken, wird die erste Instanz des Läufers gestoppt, und der nächste wird seinen Platz einnehmen. Dies ist sinnvoll, wenn die Verwendung bestimmter Ressourcen zu Konflikten führen kann oder beim Start von zwei Run/Debug-Konfigurationen des gleichen Typs zu viel CPU- und Speicherressourcen verbraucht werden. Wenn dieses Kontrollkästchen nicht ausgewählt ist, können beliebig viele Instanzen des Läufers gestartet werden. So wird jeder Runner in einem eigenen Tab des Run-Tool-Fensters gestartet.
"

4

IntelliJ Idea 2017

Markieren Sie dieses Kontrollkästchen.

Run -> Edit configurations -> Single instance only (oben rechts)

Es wird nicht lassen Sie eine andere Instanz ausgeführt werden, bevor die nächste Lauf

+0

'Single instance only' funktioniert aus irgendeinem Grund nicht für mich, obwohl ich es aktiviert habe –

+0

@UmerFarooq dies funktioniert nur, wenn Sie die gleiche Konfiguration ausführen – kiedysktos

+0

Ich habe die gleiche Konfiguration, aber aus irgendeinem Grund erstellt es neue Instanzen jedes Mal, wenn ich Drücke die Play-Taste –