標籤:
來自: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進程的一些簡單情況。
用Eclipse進行遠程Debug代碼 (轉)