網上找了很多,發(fā)現有的人寫幾句就完事了。自己操作的時候一直不通洒疚。今天花了大半天,從無到有確認通了坯屿,決定把他記下來油湖。
我用的是 eclipse luna + jetty 9.
遠程調試主要是解決本體DEBUG正確,遠程缺出BUG的情況领跛。還有一種情況是作為接收端乏德,因為在內網,無法調試接口而需要將接收端部署到外網服務器上這種情況吠昭。
首先是在jetty下加入啟動遠程調試的參數 -Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n喊括。這句很多帖子都寫了。
問題是加在哪矢棚。用 ${jettyhome}bin/jetty.sh start來啟動服務的郑什,需要加在jetty.sh中。
找到同樣寫 JAVA_OPTIONS的地方的下一行 加入:
JAVA_OPTIONS+=("-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n")蒲肋。 注意address是端口蘑拯,可以自己修改。
作者不是用這種方式啟動的兜粘,是用 java -jar start.jar 啟動的申窘。所以在修改該命令 nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n -jar start.jar。
啟動后孔轴,本地eclipse --- > Debug as --- > debug configurations -- > Remote java application --> 右鍵 new --->
project 選擇本地工程剃法,這里需要保證本地工程代碼和服務器上是相同的。否則會調試行數對不上路鹰。
host 輸入服務器的ip地址
port 填寫JDPW的端口玄窝,如上配置是10000
然后點DEBUG牵寺。會出現運行。如果發(fā)現Failed to connect to remote VM. Connection refused. 需要重啟一下jetty恩脂,作者不知道原因帽氓,想來應該是連接上后沒有正確釋放連接,所以每次調試都需要重啟服務俩块。這點有點麻煩黎休。但畢竟遠程調試不是長期的方式,所以忍忍玉凯。
如果出現 time out.需要修改 eclipse debug的time out 時間势腮。作者因為公司網絡不好,和服務器連接不穩(wěn)漫仆,所以遇到過幾次捎拯。
我改成了20000。
如果順利盲厌,出現進度條署照,然后進度條消失。此時是進入了遠程debug模式吗浩,可以開始出發(fā)設置了斷點的代碼開始進行了建芙。
筆者寫的還算仔細,如有轉載請明確轉載地址懂扼。網上找了很多禁荸,發(fā)現有的人寫幾句就完事了。自己操作的時候一直不通阀湿。今天花了大半天赶熟,從無到有確認通了,決定把他記下來陷嘴。
我用的是 eclipse luna + jetty 9.
遠程調試主要是解決本體DEBUG正確映砖,遠程缺出BUG的情況。還有一種情況是作為接收端罩旋,因為在內網啊央,無法調試接口而需要將接收端部署到外網服務器上這種情況。
首先是在jetty下加入啟動遠程調試的參數 -Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n涨醋。這句很多帖子都寫了瓜饥。
問題是加在哪。用 ${jettyhome}bin/jetty.sh start來啟動服務的浴骂,需要加在jetty.sh中乓土。
找到同樣寫 JAVA_OPTIONS的地方的下一行 加入:
JAVA_OPTIONS+=("-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n")。 注意address是端口,可以自己修改趣苏。
作者不是用這種方式啟動的狡相,是用 java -jar start.jar 啟動的。所以在修改該命令 nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n -jar start.jar食磕。
啟動后尽棕,本地eclipse --- > Debug as --- > debug configurations -- > Remote java application --> 右鍵 new --->
[圖片上傳失敗...(image-dc647d-1512717583276)]
[圖片上傳失敗...(image-e06a9e-1512717583276)]
project 選擇本地工程,這里需要保證本地工程代碼和服務器上是相同的彬伦。否則會調試行數對不上滔悉。
host 輸入服務器的ip地址
port 填寫JDPW的端口,如上配置是10000
然后點DEBUG单绑。會出現運行回官。如果發(fā)現Failed to connect to remote VM. Connection refused. 需要重啟一下jetty,作者不知道原因搂橙,想來應該是連接上后沒有正確釋放連接歉提,所以每次調試都需要重啟服務。這點有點麻煩区转。但畢竟遠程調試不是長期的方式苔巨,所以忍忍。
如果出現 time out.需要修改 eclipse debug的time out 時間蜗帜。作者因為公司網絡不好恋拷,和服務器連接不穩(wěn)资厉,所以遇到過幾次厅缺。[圖片上傳失敗...(image-889083-1512717583275)]
我改成了20000。
如果順利宴偿,出現進度條湘捎,然后進度條消失。此時是進入了遠程debug模式窄刘,可以開始出發(fā)設置了斷點的代碼開始進行了窥妇。
轉載地址:http://m.blog.csdn.net/arsenal04/article/details/40867327