使用 Intellij 调试远程 java 应用程序

Debug remote java application using Intellij

我正在尝试在 Intellij 中调试远程 java 应用程序但无法成功,我正在执行的步骤是

运行>编辑配置> 默认值> 远程

我缺少什么is/are?

您不需要编辑默认值。您需要使用 [+] 按钮创建一个新的远程 运行 配置并指定其设置。

首先,创建一个新的远程调试配置:

ALT + U + R

记下 IntelliJ 计划在 Tomcat 中侦听的端口。在我的设置中,端口是 8000,这是默认设置,这个 应该 也适合您的设置。要更改 Tomcat JPDA 端口,请编辑 catalina.bat(或任何您的启动脚本)并找到如下所示的一行:

set JPDA_ADDRESS=8000

其次,确保您正在使用 javac -g ... 构建您的项目。 -g 选项意味着调试信息将在您的 Spring WAR.

中打开

最后,当您启动 Tomcat 时,使用 catalina jpda start,这将告诉 Tomcat 将调试器连接到端口 8000。当您想要连接到 IntelliJ 时,请使用 ALT + SHIFT + F9 和 select 从菜单中进行远程配置。当然,你应该添加一些断点,没有断点在调试模式下没有多大意义。