idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南
前言
當我們的代碼在線上/測試環境運行出現異常需要進行問題定位時,之前的傳統做法是:查看異常日志,根據日志定位到出錯代碼,然后再根據相關參數及異常信息進行推斷。但是很多異常問題需要更細致的進行debug才能夠更精準的去定位和解決,這種情況下,我們希望能夠像在本地調試一樣去debug線上/測試環境的代碼,這樣可以大大提升bug修復的效率,IDEA非常貼心的為我們提供了這一功能,具體用法如下:
配置步驟
遠程服務啟動參數
使用如下命令啟動服務端程序;java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar 待發布的程序jar包名稱.jar
本地IDEA配置
1.菜單欄選擇 Run | Edit Configurations 或按快捷鍵 Alt+Shift+F10 然后選擇 “0.”;
2.在 Run/Debug Configurations面板,點擊左上角“+”號,然后選擇“Remote”;
3.配置“Remote” 屬性:Name:配置Remote Debug的名稱,可以是任意名稱;
Host:配置服務器的域名或ip地址,Port 使用默認值5005,也可以是其他端口;
Command line arguments for remote JVM:配置Debug遠程服務的命令行啟動參數,本地在Debug時會監聽遠程服務的對應端口并運行調試環境,具體的參數說明如下:-Xdebug:JVM在DEBUG模式下工作;
-Xrunjdwp:JVM使用(java debug wire protocol)來運行調試環境;
transport:監聽Socket端口連接方式,常用的dt_socket表示使用socket連接;
server:=y表示當前是調試服務端,=n表示當前是調試客戶端;
suspend:=n表示啟動時不中斷;
address:表示本地監聽的地址和端口。
然后在本地程序中在需要調試的代碼處設置斷點,最后再按 Alt+Shift+F9 選擇之前配置的remote debug并點擊“Debug”運行;
請求&調試
向服務器的接口發起請求, 可以觀察到請求會進入本地程序設置斷點處,至此實現IDEA進行Remote Debug;
總結
以上是生活随笔為你收集整理的idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西安一公司招聘要求员工不能起诉公司 经理
- 下一篇: 信用卡第一次能刷多少 信用卡首刷额度是多