日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南

發(fā)布時間:2023/12/10 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

當我們的代碼在線上/測試環(huán)境運行出現(xiàn)異常需要進行問題定位時,之前的傳統(tǒng)做法是:查看異常日志,根據(jù)日志定位到出錯代碼,然后再根據(jù)相關參數(shù)及異常信息進行推斷。但是很多異常問題需要更細致的進行debug才能夠更精準的去定位和解決,這種情況下,我們希望能夠像在本地調試一樣去debug線上/測試環(huán)境的代碼,這樣可以大大提升bug修復的效率,IDEA非常貼心的為我們提供了這一功能,具體用法如下:

配置步驟

遠程服務啟動參數(shù)

使用如下命令啟動服務端程序;java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 -jar 待發(fā)布的程序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遠程服務的命令行啟動參數(shù),本地在Debug時會監(jiān)聽遠程服務的對應端口并運行調試環(huán)境,具體的參數(shù)說明如下:-Xdebug:JVM在DEBUG模式下工作;

-Xrunjdwp:JVM使用(java debug wire protocol)來運行調試環(huán)境;

transport:監(jiān)聽Socket端口連接方式,常用的dt_socket表示使用socket連接;

server:=y表示當前是調試服務端,=n表示當前是調試客戶端;

suspend:=n表示啟動時不中斷;

address:表示本地監(jiān)聽的地址和端口。

然后在本地程序中在需要調試的代碼處設置斷點,最后再按 Alt+Shift+F9 選擇之前配置的remote debug并點擊“Debug”運行;

請求&調試

向服務器的接口發(fā)起請求, 可以觀察到請求會進入本地程序設置斷點處,至此實現(xiàn)IDEA進行Remote Debug;

總結

以上是生活随笔為你收集整理的idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。