STS 和 org.eclipse.jdi.TimeoutException 中的远程调试

Remote Debugging in STS and org.eclipse.jdi.TimeoutException

当我尝试在 Spring 工具套件 IDE 中进行远程调试时出现以下错误。

“无法连接到远程虚拟机。连接超时。 org.eclipse.jdi.TimeoutException"

我按照以下步骤启用了远程调试

  1. 在 Tomcat 服务器 8 中部署了 war 文件。
  2. 设置环境变量"JAVA_OPTIONS"值(-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8080,server=y,suspend=n)
  3. 通过命令"CATALINA jpda start"
  4. 启动服务器
  5. 一旦服务器启动
  6. 在 IDE、运行 --> 调试配置 --> 远程 Java 应用程序, 使用相同的项目创建新应用程序,主机为 localhost,端口为 8080。

注意: 我将 STS.ini 内存改进为 -Xms768m、-Xmx768m 但没有成功。

不确定为什么我的远程调试不起作用。

我猜 Tomcat 本身是 运行 在端口 8080 上,因此我建议使用不同的端口进行调试设置 (-Xrunjdwp:transport=dt_socket,address= 4000,例如)。然后将 STS/Eclipse 中的远程调试会话连接到该端口。