2016-03-20 8 views
7

Za każdym razem, gdy wciskam przycisk debugowania w moim IDE, tworzę nowy proces uruchomiony w systemie operacyjnym.Intellij IDEA tworzy wiele procesów dla każdej sesji debugowania?

enter image description here

Czy istnieje sposób, aby skonfigurować rzeczy tak, że tylko jeden proces Java może być uruchomiony na moim OS od razu po uderzeniu przycisk debugowania?

Wiem, że jeśli uderzę w czerwony przycisk zatrzymania na panelu debugowania, liczba ta spadnie. Tak długo, jak pamiętam, aby zatrzymać przed naciśnięciem przycisku debugowania, za każdym razem mogę zarządzać liczbą uruchomionych procesów. Ale łatwo o tym zapomnieć. Ponadto, gdy mam 5-10 uruchomionych sesji debugowania, bardzo uciążliwe jest usunięcie ich wszystkich. Muszę przejść do Run->Show Running List i pojawi się lista "VM Connections" i muszę je usunąć jeden po drugim. Często ten składnik interfejsu użytkownika, który je wymienia po prostu zniknie i muszę go ponownie wyciągnąć. Czy istnieje sposób na zakończenie wszystkich tych procesów naraz?

Odpowiedz

10

Nie można tego zrobić z szerokim AFAIK, a nie chciałbyś, żeby tak było; ile procesów Java może być uruchomionych, które nie są związane z sesjami debugowania? (Intellij byłby jednym z nich)

W ustawieniach konfiguracji uruchamiania można ustawić jedną lub więcej konfiguracji jako "Tylko jedna instancja"; to pole wyboru w prawym górnym rogu dialogu. To zmusi cię do zabicia każdego działania z tą konfiguracją przed rozpoczęciem kolejnego.

+1

dziękuję, właśnie to szukałem. Jeśli chodzi o system operacyjny, wspomniałem tylko o tym, ponieważ zauważyłem w moim monitorze aktywności, że miałem blisko 10 procesów Java runn Niewątpliwie zostały odblokowane sesje debugowania. –

1

z IntelliJ IDEA 2016.1 Help /Run/Debug Configuration:

"IntelliJ IDEA 2016,1 Pomoc Konfiguracja/Run/Debug: Remote

Wspólne opcje

jednej instancji tylko
Jeśli to pole wyboru jest Ta konfiguracja uruchamiania/debugowania nie może zostać uruchomiona więcej niż raz. Za każdym razem, gdy uruchamiana jest nowa konfiguracja uruchamiania/debugowania, IntelliJ IDEA sprawdza obecność innych instancji tej samej konfiguracji uruchamiania/debugowania i wyświetla okno dialogowe potwierdzenia. Jeśli klikniesz OK w oknie dialogowym potwierdzenia, pierwsze wystąpienie biegacza zostanie zatrzymane, a następne zajmie jego miejsce. Ma to sens, gdy użycie niektórych zasobów może powodować konflikty lub gdy uruchomienie dwóch konfiguracji uruchamiania/debugowania tego samego typu pochłania zbyt dużo zasobów procesora i pamięci. Jeśli to pole wyboru nie jest zaznaczone, można uruchomić tyle instancji runner, ile potrzeba. Czyniąc to, każdy biegacz rozpocznie w swojej własnej zakładce okna narzędzia Run.
"

4

IntelliJ Idea 2017

Oznacz ten checkbox.

Run -> Edit configurations -> Single instance only (prawy górny róg)

To nie pozwoli uruchomić inne wystąpienie przed uruchomieniem następnego

+0

'Tylko jedna instancja 'nie działa dla mnie z jakiegoś powodu, chociaż włączam go –

+0

@UmerFarooq to zadziała tylko jeśli uruchomisz tę samą konfigurację – kiedysktos

+0

Używam tej samej konfiguracji, ale z jakiegoś dziwnego powodu tworzy nowe instancje za każdym razem naciśnij przycisk odtwarzania –