來自:http://blog.csdn.net/fyq891014/article/details/7534711
首先你本地Eclipse上要有和部署在遠程服務器一至的項目,否則debug的時候會出現代碼行錯位,難以達到debug的效果。例如:如果你本地的代 碼加了行,修改了,或減了一行。而遠程服務器上的項目沒有變化,則debug的時候會發現行號不對,或debug出來的值有偏差等。
1.打開Eclipse,點擊左上角的debug按鈕,如圖:
2.點擊上圖的紅色區域
3.雙擊上圖的紅色區域
4.Project:選擇你要debug的項目,Host:輸入你的遠程IP,Port:遠程調用端口。如何知道遠程端口,通過進入你的遠程虛擬機的命令行,輸入jps -v 命令,查找這一行
-Xrunjdwp:transport=dt_socket,server=y,address=52002,suspend=n
其中52002就是你遠程虛擬機的調用接口。如果找不到,那是因為你的遠程虛擬機tomacat或jboss配置沒有支持remote debugging,需要在給JVM加上如下的啟動參數:
-Xdebug -Xrunjdwp:transport=dt_socket,address=52002,server=y,suspend=n
adderss由你自己定的。
Set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n %JAVA_OPTS%
5.再一切設置好了后,點擊右下角的debug按鈕,你就可以像本地debug一樣進行遠程debug了。
ps:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示當前所有java進程pid的命令,簡單實用,非常適合在linux/unix平台上簡單察看當前java進程的一些簡單情況。