Dmi*_* G. 8 java ssh intellij-idea
我有一个运行Java的远程服务器,我有SSH访问权限.我正在本地机器上编写一个应用程序,用maven构建它.是否可以将IDE Itellij IDEA设置为远程运行我的项目?这个想法是:构建jar,将其复制到服务器,并调试进程(或类似的东西).
你可以分享我需要设置的设置.
kuc*_*ang 12
这是我通常用来调试我的远程应用程序.
在调试模式下运行服务器
这可以在您运行应用程序服务器时添加此特定行
-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=n,address=9999
Run Code Online (Sandbox Code Playgroud)
对于JDK 1.4以上,你可以使用它
-agentlib:jdwp=transport=dt_socket,server=n,suspend=n,address=9999
Run Code Online (Sandbox Code Playgroud)
之后,运行您的应用程序服务器
SSH隧道
如果您正在使用ssh连接,那么我不能100%确定您可以直接访问应用程序的端口(好吧,也许有办法;)).因此,首先我们需要通过运行此命令来公开我们在第一步设置的调试端口.
ssh -f user@personal-server.com -L 9999:personal-server.com:9999 -N
Run Code Online (Sandbox Code Playgroud)设置IDE
您可以按照@SSJVegito所说的步骤进行操作,基本上是将调试器指向端口9999.在您的构思中打开调试配置,然后将带圆圈的值更改为9999.然后,快乐调试:D
小智 1
我认为这是可能的,我能够使用我用来部署应用程序的本地服务器来做这样的事情。由于您可以访问服务器,因此它也应该适合您。
您需要在 IntelliJ 中做的是创建远程配置。为此,请打开 IntelliJ,然后在运行按钮(左侧)旁边,您应该有您的配置,由向下箭头指定。单击该箭头,然后单击编辑配置。应该会打开一个新窗口。单击左上角的+号,然后选择“远程”。应该会出现一个新窗口。我们现在需要设置服务器用于调试的主机和端口(如果您使用的是tomcat,通常是8000;在tomcat中,您可以通过使用文本编辑器打开catalina.bat文件并查找JPDA_ADDRESS 属性,允许您更改端口)。为您的配置命名并按“应用”。
然后,您需要在调试模式下运行您的配置。您需要从配置列表中选择它,然后按“运行”按钮右侧的“调试”按钮。
更多详细信息请参见此处:
http://eclipse.org/jetty/documentation/current/debugging-with-intellij.html
http://www.javaranch.com/journal/200408/DebuggingServer-sideCode.html
我希望这有帮助。
归档时间: |
|
查看次数: |
7005 次 |
最近记录: |