我正在尝试在 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?
其他领域呢?
提前非常感谢!