Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij IDEA为每个调试会话创建多个进程?_Java_Debugging_Intellij Idea - Fatal编程技术网

Java Intellij IDEA为每个调试会话创建多个进程?

Java Intellij IDEA为每个调试会话创建多个进程?,java,debugging,intellij-idea,Java,Debugging,Intellij Idea,每次我点击IDE中的调试按钮时,都会创建一个在操作系统上运行的新进程 有没有一种方法可以配置一些东西,以便在按下调试按钮时,一次只能在我的操作系统上运行一个JAVA进程 我所知道的是,如果我点击调试面板中的红色停止按钮,该数字将减少。只要我记得在每次点击调试按钮之前停止,我就可以管理运行进程的数量。但这很容易忘记。此外,一旦我有5-10个正在运行的调试会话,将它们全部删除是非常乏味的。我必须进入Run->Show Running List,出现一个“VM连接”列表,我必须逐个删除它们。通常,这

每次我点击IDE中的调试按钮时,都会创建一个在操作系统上运行的新进程

有没有一种方法可以配置一些东西,以便在按下调试按钮时,一次只能在我的操作系统上运行一个JAVA进程


我所知道的是,如果我点击调试面板中的红色停止按钮,该数字将减少。只要我记得在每次点击调试按钮之前停止,我就可以管理运行进程的数量。但这很容易忘记。此外,一旦我有5-10个正在运行的调试会话,将它们全部删除是非常乏味的。我必须进入
Run->Show Running List
,出现一个“VM连接”列表,我必须逐个删除它们。通常,这个列出它们的UI组件将消失,我必须再次将其拉出。有没有一种方法可以一次结束所有这些过程?

你不能在全系统范围内完成这项工作,你也不希望这样做;有多少其他Java进程可能正在运行,而这些进程与您的调试会话无关??(Intellij将是其中之一)

您可以做的是,在运行配置设置中,将一个或多个配置设置为“仅限单个实例”;在对话的右上角有一个复选框。这将迫使您在启动另一个配置之前终止使用该配置的任何运行。

来自:

“IntelliJ IDEA 2016.1帮助/运行/调试配置:远程

共同选择

仅单个实例
如果选中此复选框,则无法多次启动此运行/调试配置。 每次启动新的运行/调试配置时,IntelliJ IDEA都会检查相同运行/调试配置的其他实例是否存在,并显示一个确认对话框。如果在确认对话框中单击“确定”,则运行程序的第一个实例将停止,下一个实例将取代它。 当使用某些资源可能导致冲突时,或者当启动两个相同类型的运行/调试配置消耗过多的CPU和内存资源时,这是有意义的。
如果未选中此复选框,则可以根据需要启动尽可能多的runner实例。这样,每个runner将在Run tool窗口的自己选项卡中启动。“

IntelliJ Idea 2017

标记此复选框:

运行->编辑配置->仅单个实例
(右上角)


它不允许您在运行下一个实例之前运行另一个实例。

Intellij IDEA更新

对于那些想知道每次执行编译/调试/运行并且只有一个实例在运行时,第二个java进程(大约100 MB内存分配)出现的人来说:该进程就是编译服务器,它与主IDEA并行运行并接管编译。原因是内存占用和性能较低


我们公司的所有人都有
IntelliJ理念
,我们都在版本
2019.2.3
后面临这个问题。解决方案出人意料。如下图所示,在帧停用时有一个名为
的项目
,默认值为
更新类和资源

在这种情况下,当我们处于
调试模式
时,我们正在更改一件简单的事情,我们正在更改当前窗口(例如,将chrome带到前面来测试更改),对于idea frame上的每个
停用
,它将创建两个进程(一个用于
构建
,另一个用于
热插拔
),所以你可以想象有多少个过程可以结束。我个人有12个过程的一些时候

答案是将此值更改为
不执行任何操作
。因此,每次我更改一个类时,我都会手动按下
调试框架中的
白色按钮
,它只刷新一次资源

我们试图更改堆大小或其他解决方案,但它们对我们无效


谢谢。这正是我要找的。关于操作系统,我之所以提到这一点,是因为我在活动监视器中注意到,我运行了近10个Java进程,这些进程无疑是不可阻挡的调试会话。
仅限于单个实例
由于某种原因,即使我启用了it@UmerFarooq只有当您运行相同的配置时,这才有效I’我正在运行相同的配置但出于某种奇怪的原因,每次我按play按钮时,它都会创建新的实例