3

我正在尝试在 IntelliJ 中设置调试配置以远程连接到正在运行的 Jetty 服务器。

设置是:

  • 运行 IntelliJ 的主机是 Mac OS X
  • Jetty 在我的 Mac 上的 Vagrant 托管访客虚拟机中运行
  • 根据IntelliJ 的说明,我还在主机 Mac 上本地安装了 Jetty
  • 主机/来宾之间有一个共享文件夹,所有 Java 代码都存放在这里,我们称之为 /Development/myproject
  • 来宾 VM 通过 IP 地址 10.10.10.10 对我的 Mac 主机可见
  • 我已经通过在 java 命令行中传入这些参数来将码头配置为以调试模式启动:

    -Xdebug -agentlib:jdwp=transport=dt_socket,address=57896,suspend=n,server=y

  • 请注意,来宾 VM 中的 war 文件被部署到未与主机共享的目录中(至少该目录尚未共享……但如果我需要,我可以想办法做到这一点)

我要做的就是附加到一个已经运行的 Jetty 实例,以便我可以设置断点并逐步执行代码。(额外的功劳是让 IntelliJ 实际部署到远程服务器并在更改类时进行热交换......但是小步骤!)

所以我的问题是,鉴于所有这些信息,在下面的 IntelliJ 对话框中要填写的所有正确值是什么?

JMX 端口应该设置为什么?我在命令行的 -agentlib 中设置的相同端口?57896?

其他领域呢?

提前非常感谢!

IntelliJ 调试配置对话框

4

0 回答 0