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

Posted

技术标签:

【中文标题】在 IntelliJ Idea 中断开与远程 JVM 的连接【英文标题】:Disconnect from a remote JVM in IntelliJ Idea 【发布时间】:2015-01-10 16:38:27 【问题描述】:

我已将 IntelliJ 连接到远程 JVM,现在想在远程 JVM 不停止的情况下断开与远程 JVM 的连接。在 Eclipse 中有两个按钮可以显式停止 JVM 或断开与 JVM 的连接,但 IntelliJ 中的调试窗口上的按钮并不清楚。工具提示和online help 没有多大帮助。

停止(红色方块)-“单击此按钮可通过标准关闭脚本在外部终止当前进程。” 关闭(红色 X)-“单击此按钮可关闭运行工具窗口的选定选项卡并终止当前进程。” 重新运行(灰色方块周围的绿色箭头)-“单击此按钮可停止当前应用程序并再次运行”

我很确定它是停止按钮,但它们都没有说明远程 JVM 会发生什么。

我应该按哪个按钮来安全地结束调试会话而不杀死远程 JVM?

【问题讨论】:

【参考方案1】:

按下红色停止按钮(调试面板,左侧)。它会停止调试器,而不是远程进程。我不认为你可以使用调试器显式地杀死远程进程——你只连接到调试端口,我不认为它可以做这样的事情,除非你故意执行 System.exit(0) 命令代码评估窗口之一。

【讨论】:

哦,是的,可以从调试器中杀死远程进程。这是当您选择 TERMINATE 而不是 DISCONNECT 时 Eclipse 对目标进程所做的事情(但是,正如您所解释的,在 Intellij IDEA 中不是这种情况)。 对于来自 Visual Studio 的人来说,这确实有点令人惊讶,因为红色大停止按钮的默认设置是终止调试的进程(无论您是手动附加它还是使用首先是调试器)。分离只是一个不同的操作。【参考方案2】:

就我而言,我正在寻找不可见的红色停止按钮。但是当悬停在空白部分时,我在调试窗口的左侧找到了它。也许是因为我使用了配色方案 Darcula 的错误?

Ctrl-F2 也可以。

【讨论】:

以上是关于在 IntelliJ Idea 中断开与远程 JVM 的连接的主要内容,如果未能解决你的问题,请参考以下文章

flinkFlink 使用IntelliJ IDEA 进行远程调试代码

在IntelliJ IDEA中远程断点调试tomcat

使用 Intellij Idea 进行远程调试

Idea IntelliJ远程调试教程

如何在Windows中使用Intellij idea搭建远程Hadoop开发环境

在 IntelliJ IDEA 的 docker 容器中远程调试 Java 9