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
在Intellij IDE中,命令行参数被动态更新为
-agentlib:jdwp = transport = dt_socket,server = n,address = DESKTOP-52V2CBR:5005,suspend = y,thonthrow =,ununcaught =
答案 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脚本中检查该端口)