2016-03-20 4 views
7

Каждый раз, когда я нажимаю кнопку отладки в своей среде IDE, создается новый процесс, выполняющийся в ОС.Intellij IDEA создает несколько процессов для каждого сеанса отладки?

enter image description here

Есть ли способ настроить вещи так, что только один процесс JAVA может быть запущен на моей ОС сразу при нажатии на кнопку отладки?

Что я знаю, если я ударил красную кнопку остановки на панели отладки, число будет уменьшаться. До тех пор, пока я не забуду остановиться, прежде чем нажимать кнопку отладки каждый раз, когда я могу управлять количеством запущенных процессов. Но это легко забыть. Кроме того, как только у меня будет 5-10 сеансов отладки, очень утомительно удалить их все. Я должен перейти к Run->Show Running List, и появится список «Подключения VM», и я должен удалить их по очереди. Часто этот компонент пользовательского интерфейса, который перечисляет их, просто исчезает, и я должен вытащить его снова. Есть ли способ закончить все эти процессы сразу?

ответ

10

Вы не можете сделать это OS широкий AFAIK, и вы не хотите, чтобы это было так; сколько Другие Процессы Java могут работать, которые не связаны с вашими отладочными сессиями? (Intellij был бы одним из них)

Что вы можете сделать, в настройках конфигурации запуска установить одну или несколько ваших конфигураций как «Только один экземпляр»; это флажок в правом верхнем углу диалога. Это заставит вас убить любую работу с этим конфигом перед началом другого.

+1

спасибо, это именно то, что я искал. Что касается ОС, я только упомянул об этом, потому что я заметил в своем мониторе активности, что у меня было около 10 процессов Java которые, без сомнения, остановили сеансы отладки. –

1

из IntelliJ IDEA 2016.1 Help /Run/Debug Configuration:

"IntelliJ IDEA 2016,1 Help/Run/Debug конфигурации: Remote

Общие параметры

одного экземпляра только
Если этот флажок выбрана эта конфигурация запуска/отладки не может быть запущена более одного раза. Каждый раз, когда запускается новая конфигурация запуска/отладки, IntelliJ IDEA проверяет наличие других экземпляров одной и той же конфигурации запуска/отладки и отображает диалоговое окно подтверждения. Если вы нажмете OK в диалоговом окне подтверждения, первый экземпляр бегуна будет остановлен, а следующий займет свое место. Это имеет смысл, когда использование определенных ресурсов может вызвать конфликты или при запуске двух конфигураций запуска/отладки одного и того же типа потребляет слишком много ресурсов ЦП и памяти. Если этот флажок не выбран, можно запустить как можно больше экземпляров бегуна. Таким образом, каждый бегун начнет свою вкладку в окне «Запустить инструмент».
"

4

IntelliJ Idea 2017

Отметить этот флажок:.

Run -> Edit configurations -> Single instance only (верхний правый угол)

Это не позволит вам запустить еще один экземпляр перед запуском следующий

+0

«Только один экземпляр» не работает для меня по какой-то причине, хотя я включил его –

+0

@UmerFarooq это будет работать, только если вы запустите ту же конфигурацию – kiedysktos

+0

У меня такая же конфигурация, но по какой-то нечетной причине она создает новые экземпляры каждый раз, когда я нажмите кнопку воспроизведения –

Смежные вопросы