中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用IDEA編輯器調試遠程Java代碼

發布時間:2021-11-24 15:47:48 來源:億速云 閱讀:228 作者:iii 欄目:大數據

本篇內容主要講解“怎么使用IDEA編輯器調試遠程Java代碼”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用IDEA編輯器調試遠程Java代碼”吧!

配置本地參數  
打開IDEA的 “Run/Debug Configurations” 選項,配置遠程服務器的IP和端口,如下  

怎么使用IDEA編輯器調試遠程Java代碼

紅框中的內容暫時不用管,下一步才會用到
在綠框中的第一個輸入框中輸入遠程服務器的ip,第二個輸入框中輸入遠程服務器的端口

配置遠程服務器參數  
登錄遠程服務器,打開tomcat的bin文件夾下catalina.sh的文件進行編輯,加入如下配置
   
   
   export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8185'
以上配置的等號后面的參數來自于第一步紅框中的內容。  
大多數情況下,使用紅框中的第一個輸入框的內容作為參數
如果遠程服務器上的jdk是1.4版本的,則使用紅框中的第二個輸入框的內容作為參數
如果遠程服務器上的jdk是1.3版本的,則使用紅框中的第三個輸入框的內容作為參數

調試  
啟動第一步配置好的IDEA服務,在要調試的代碼上打上斷點,當遠程服務器上的程序被訪問時就會進入到斷點中,這時就可以愉快的調試了

啟動IDEA服務點擊如下按鈕  

怎么使用IDEA編輯器調試遠程Java代碼

IDEA啟動成功后,控制臺輸出如下內容

怎么使用IDEA編輯器調試遠程Java代碼

參數解釋  
下圖是第一步配置時的截圖,我們來逐一解釋以下各個參數的含義  
怎么使用IDEA編輯器調試遠程Java代碼

先說綠框中的參數  

Transport是IDEA和遠程服務器的通訊方式,如果遠程服務器是linux或macos則選擇socket,如果遠程服務器是windows則選擇Shared memory 。  

Debugger mode的可選項有Attach和Listen。Attach表示服務端啟動后等待IDEA去連接;Listen表示IDEA監聽服務端的端口,等服務端準備好時會建立連接,此種方式要求服務端能ping通本地電腦的ip。通常使用Attach模式。

Host是遠程服務器的ip,Port是遠程服務器的端口。

再說紅框中的參數  

紅框中的參數不允許手動修改,它跟著綠框中參數的修改而發生變化。  
-Xrunjdwp:通知JVM使用jdwp(java debug wire protocol)來運行服務器代碼
transport的值可選dt_socket和dt_shmem,分別對應綠框中的Socket和Shared memory
address對應綠框中的Port,是遠程服務器的端口

注意事項

1. 遠程服務器上的端口必須沒有被占用,并且可以被本地訪問到,可以通過telnet測試,如:telnet 遠程ip 遠程端口
2. 遠程服務器上部署的代碼必須和本地的源代碼保持一致,否則斷點無法進入  
3. 配置遠程服務器時,如果JAVA_OPTS參數在catalina.sh中已經存在,則只需要把要配置的參數追加到后面就行 。

到此,相信大家對“怎么使用IDEA編輯器調試遠程Java代碼”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温州市| 云安县| 呼伦贝尔市| 屯门区| 晋宁县| 安吉县| 武宣县| 长寿区| 辽阳县| 腾冲县| 观塘区| 天津市| 五台县| 同仁县| 双柏县| 安仁县| 女性| 横山县| 景德镇市| 清水县| 铜梁县| 新泰市| 司法| 张家界市| 马龙县| 平南县| 靖远县| 社旗县| 香河县| 濮阳市| 商洛市| 赤壁市| 韶山市| 胶南市| 和静县| 江阴市| 文昌市| 宝鸡市| 沙雅县| 会东县| 镇平县|