簡體   English   中英

Intellij IDEA遠程調試java控制台程序

[英]Intellij IDEA remotely debug java console program

我有一個運行Java的遠程服務器,我有SSH訪問權限。 我正在本地機器上編寫一個應用程序,用maven構建它。 是否可以將IDE Itellij IDEA設置為遠程運行我的項目? 這個想法是:構建jar,將其復制到服務器,並調試進程(或類似的東西)。

分享我需要設置的設置會很高興你。

這是我通常用來調試我的遠程應用程序。

  1. 在調試模式下運行服務器

    這可以在您運行應用程序服務器時添加此特定行

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

    對於JDK 1.4以上,你可以使用它

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

    之后,運行您的應用程序服務器

  2. SSH隧道

    如果您正在使用ssh連接,那么我不能100%確定您可以直接訪問應用程序的端口(好吧,也許有辦法;))。 因此,首先我們需要通過運行此命令來公開我們在第一步設置的調試端口。

     ssh -f user@personal-server.com -L 9999:personal-server.com:9999 -N 
  3. 設置IDE

    您可以按照@SSJVegito所說的步驟進行操作,基本上是將調試器指向端口9999.在您的構思中打開調試配置,然后將帶圓圈的值更改為9999.然后,快樂調試:D 調試配置

我認為這是可能的,我能夠用我用來部署我的應用程序的本地服務器做這樣的事情。 由於您可以訪問服務器,因此它也適用於您。

您需要在IntelliJ中執行的操作是創建遠程配置。 要做到這一點,打開IntelliJ並在運行按鈕旁邊(左側),你應該有你的配置 ,用向下箭頭指定。 單擊該箭頭,然后單擊“ 編輯配置” 應該打開一個新窗口。 單擊左上角的+號,然后選擇“ 遠程” 應該會出現一個新窗口。 我們現在需要設置服務器用於調試的主機和端口(如果您使用的是tomcat,通常是8000;在tomcat中,您可以通過使用文本編輯器打開catalina.bat文件找到它並查找JPDA_ADDRESS屬性,允許您更改端口)。 為您的配置命名,然后按“ 應用”

之后,您需要在調試模式下運行配置。 您需要從配置列表中選擇它,然后按“ 運行”按鈕右側的 調試 按鈕。

更多細節在這里:

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

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM