在IntelliJ Idea中断开与远程JVM的连接

20
我已将IntelliJ连接到远程JVM,现在想要断开与远程JVM的连接而不停止它。在Eclipse中,有两个按钮可以明确停止JVM或与JVM断开连接,但是IntelliJ调试窗口上的按钮不太清楚。工具提示和在线帮助也没有提供太多帮助。
  • Stop(红色方块) - "单击此按钮通过标准关闭脚本以外部方式终止当前进程"
  • Close(红色X)- "单击此按钮关闭运行工具窗口的选定选项卡并终止当前进程"
  • Rerun(绿色箭头绕着灰色方块) - "单击此按钮停止当前应用程序并重新运行"
我相当确定应该使用“Stop”按钮,但是它们中没有一个明确说明会发生什么情况以及如何安全地结束调试会话而不杀死远程JVM。
2个回答

23

按下 红色的停止按钮 (调试面板在左侧),这将停止调试器,但不会停止远程进程。我认为您无法使用调试器显式地终止远程进程 -- 您只连接到调试端口,并且我认为它不能做那样的事情,除非您在代码评估窗口中有意执行 System.exit(0) 命令。


4
在调试器中可以杀死远程进程。当你选择 TERMINATE 而不是 DISCONNECT 时,Eclipse 就是这样处理目标进程的(但正如你所解释的那样,Intellij IDEA 不是这种情况)。 - Michal Wilkowski
对于从Visual Studio来的人来说,这确实有点令人惊讶,因为在那里,大红色停止按钮的默认操作是终止调试进程(无论您是手动附加到它还是首先使用调试器启动它)。在那里分离只是一个不同的操作。 - Joey

0
在我的情况下,我正在寻找看不见的红色停止按钮。但是当我将鼠标悬停在空白区域上时,在调试窗口的左侧找到了它。也许这是一个错误,因为我正在使用Darcula颜色方案? Ctrl-F2也可以使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接