天天看點

使用Ide實作遠端調試

使用Ide實作遠端調試

一、準備工作

為了進行遠端調試,首先需要伺服器支援遠端調試,我們使用Tomcat作為伺服器,
Tocat實作遠端調試一般有兩種方式。
           
1.1 臨時支援遠端調試
設定環境變量
export JPDA_ADDRESS=7777
相當于設定遠端調試監聽的端口号。
sh catalina.sh jpda start啟動。
           
1.2 随時支援遠端調試
配置$tomcat_home/bin/catalina.sh,加上一行,
 JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"
 說明:
 server=y 是指目标應用程式作為服務監聽将要連接配接的遠端調試器(常用);
 suspend=y 是指目标VM将暫停,直到調試器應用程式進行連接配接(若需要調試啟動錯誤,很有用);
 suspend=n 是指目标VM不暫停;
 address=7777 監聽端口。
 采用這種配置時,可以使用./starup.sh 的方式啟動Tomcat
           

二、IDE連接配接伺服器

本次介紹使用最常用的兩款開發工具Eclipse和Intellij Idea分别介紹遠端調試的操作
           
2.1 Eclipse
在本地eclipse中點選debug按鈕,選擇Debug Configurations....,如下圖
           
使用Ide實作遠端調試

點選選項後,彈出一個視窗,輕按兩下左側Remote Java Application,如下圖

使用Ide實作遠端調試

Name:自定義,任意名稱

Project:本機eclipse中的WEB項目,與遠端伺服器上部署的WEB項目一緻

Host:被調試的遠端伺服器ip

Port: 遠端伺服器中環境變量JPDA_ADDRESS的值

配置完成後點選Apply,随後點選Debug,eclipse視窗右下角出現

這裡ConnectionType我們選擇的是Standard(Socket Attach)方式調試

等待這個進度條跑完,直到consle的紅色按鈕變成灰色,此時已經完成了伺服器端調試準備

2.2 Intellij Idea
在本地Idea中點選Run按鈕,選擇Debug Configurations 如下圖所示:
           
使用Ide實作遠端調試

在彈出的對話框中點選右上角”+”号,選擇Remote

使用Ide實作遠端調試

之後彈出如下對話框,進行詳細設定

使用Ide實作遠端調試

1 表示遠端調試的名稱,在後面連接配接遠端調試時會用到

2 host 表示遠端調試連接配接的伺服器位址

3 port 表示遠端調試伺服器監聽的端口,也就是上面設定Tomcat時的端口

4 表示選擇調試的項目,根據需要進行選擇,預設為

設定完成後點選Ok,之後再點選菜單欄上的Run按鈕就可以看到Debug elife。

使用Ide實作遠端調試

點選即可連接配接遠端伺服器進行調試,控制台顯示如下提示表示遠端調試連接配接成功。

使用Ide實作遠端調試

三、進行遠端調試

遠端調試連接配接成功之後,具體的調試方法和本地調試一樣,根據需要設定斷點,
關閉本地調試模式即可退出遠端調試模式。