intellijidea远程调试java控制台程序

66bbxpm5  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(468)

我有一个运行java的远程服务器,我有ssh访问权限。我正在本地机器上编写一个应用程序,用maven构建它。是否可以将ide itellij的想法设置为远程运行我的项目?其思想是:构建jar,将其复制到服务器,然后调试进程(或类似的事情)。
很高兴你能分享我需要设置的设置。

o2gm4chl

o2gm4chl1#

这是我通常做的调试我的远程应用程序。
在调试模式下运行服务器
这可以是在运行应用程序服务器时添加这一行

-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=n,address=9999

对于1.4以上的jdk,可以使用

-agentlib:jdwp=transport=dt_socket,server=n,suspend=n,address=9999

之后,运行应用服务器
ssh隧道
如果您使用ssh连接,我不能100%确定您是否可以直接访问应用程序的端口(嗯,也许有一种方法;)。因此,首先我们需要公开在第一步中通过运行此命令设置的调试端口。

ssh -f user@personal-server.com -L 9999:personal-server.com:9999 -N

设置ide
您可以遵循@ssjvegito所说的步骤,基本上就是将调试器指向9999端口。在您的想法中打开调试配置,然后将带圆圈的值更改为9999。然后,快乐地调试:d

au9on6nz

au9on6nz2#

我想这是有可能的,我可以用一个本地服务器来部署我的应用程序。既然您可以访问服务器,它也应该适合您。
在intellij中,您需要做的是创建一个远程配置。为此,打开intellij,在run按钮旁边(左边),您应该有一个向下箭头指定的配置。单击该箭头,然后单击编辑配置。一个新窗口应该打开。单击左上角的+号并选择遥控器。将出现一个新窗口。我们现在需要设置服务器用于调试的主机和端口(如果您使用的是tomcat,通常是8000;在tomcat中,您可以通过使用文本编辑器打开catalina.bat文件并查找jpda\u address属性(允许您更改端口)来找到它。为您的配置命名,然后按apply。
之后,您需要在调试模式下运行配置。您需要从配置列表中选择它,然后按下run按钮右侧的debug按钮。
更多详情请参见:
http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/comment-page-1/
http://eclipse.org/jetty/documentation/current/debugging-with-intellij.html
http://www.javaranch.com/journal/200408/debuggingserver-sidecode.html
我希望这有帮助。

相关问题