我有一个运行java的远程服务器,我有ssh访问权限。我正在本地机器上编写一个应用程序,用maven构建它。是否可以将ide itellij的想法设置为远程运行我的项目?其思想是:构建jar,将其复制到服务器,然后调试进程(或类似的事情)。很高兴你能分享我需要设置的设置。
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
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.htmlhttp://www.javaranch.com/journal/200408/debuggingserver-sidecode.html我希望这有帮助。
2条答案
按热度按时间o2gm4chl1#
这是我通常做的调试我的远程应用程序。
在调试模式下运行服务器
这可以是在运行应用程序服务器时添加这一行
对于1.4以上的jdk,可以使用
之后,运行应用服务器
ssh隧道
如果您使用ssh连接,我不能100%确定您是否可以直接访问应用程序的端口(嗯,也许有一种方法;)。因此,首先我们需要公开在第一步中通过运行此命令设置的调试端口。
设置ide
您可以遵循@ssjvegito所说的步骤,基本上就是将调试器指向9999端口。在您的想法中打开调试配置,然后将带圆圈的值更改为9999。然后,快乐地调试:d
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
我希望这有帮助。