通过IntelliJ IDEA从Windows桌面远程调试在Linux VM上运行的SOA应用程序的最有效/自动化方式是什么?

时间:2019-06-27 02:40:36

标签: java intellij-idea remote-debugging

enter image description here enter image description here

我想使用IntelliJ Idea从Windows桌面构建并远程调试在Linux VM上运行的基于SOA的CDI Java应用程序。什么是最有效的方法,以免我手动传输(sftp)应用程序,进行远程调试设置等?

我不想退出我的IDE,但想通过反复修改应用程序来调试远程计算机上的应用程序。我希望在适用的IDE控制台窗口/ Web浏览器中查看结果。

我在Intellij IDE中使用了远程调试选项,在运行/调试配置选项中,我使用了侦听远程JVM并在IntellijIDE中启动调试。

然后,我在VM Linux中运行以下命令:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005  com.intel.podm.rest.RequestValidationFilter


enter image description here 在Intellij IDE中,命令行参数被动态更新为

-agentlib:jdwp = transport = dt_socket,server = n,address = DESKTOP-52V2CBR:5005,suspend = y,thonthrow =,ununcaught =

1 个答案:

答案 0 :(得分:0)

此问题已通过在Linux上打开SSH并在Intellij中进行远程调试而得到解决,并且由于项目基于在gradle构建环境中构建的wildfly服务器,因此在standalone.sh脚本中更改了端口号。 步骤1:打开远程调试 步骤2:ssh targetMachine@10.10.10.10 –L 8888:127.0.0.1:8787

如果您的应用程序在其他计算机上,请尝试创建SSH隧道,例如: ssh targetMachine@10.10.10.10 –L 8888:127.0.0.1:8787 其中targetMachine@10.10.10.10是目标用户和地址。 8888是IDE所在的本地端口 8787是targetMachine中的调试器端口(您可以在standalone.sh脚本中检查该端口)