99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

使用 IDEA 遠程 Debug 調試(一篇懂所有)

0
分享至


背景

有時候我們需要進行遠程的debug,本文研究如何進行遠程debug,以及使用 IDEA 遠程debug的過程中的細節。看完可以解決你的一些疑惑。

配置

遠程debug的服務,以springboot微服務為例(springcloud的應該差不多,我沒研究過)。首先,啟動springboot需要加上特定的參數。

1、IDEA設置

高低版本的 IDEA 的設置可能界面有點不一樣,我用2020.1.1的。大致上差不多,自行摸索。

IDEA打開遠程啟動的springboot應用程序所對應的

1.選擇 Edit Configuration


2.如圖,點擊加號,選擇Remote


3.配置,詳細步驟見圖


注意:注意端口別被占用。后續這個端口是用來跟遠程的java進程通信的。

可以注意到:切換不同的jdk版本,生成的腳本不一樣

選擇 jdk1.4,則為

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50055

這就是你為什么搜其他博客,會有這種配置的原因,其實這個配置也是可行的。但更準確應該按照下面jdk5-8的配置

選擇 jdk 5-8,則為

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055

選擇 jdk9以上,則為

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:50055

據說因為jdk9變得安全了,遠程調試只允許本地,如果要遠程,則需要在端口前配置*

2、啟動腳本改造

使用第一步得到的Command line arguments for remote JVM即可,即-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055

改造后的啟動腳本如下

nohup java \
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055 \
-jar remote-debug-0.0.1-SNAPSHOT.jar &

注意在windows中用 ^ 來進行換行,例如

java ^
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50055 ^
-jar remote-debug-0.0.1-SNAPSHOT.jar

說明:

1、端口可隨意自己定,未被占用的都行,但是要和IDEA里的remote中設置的端口一致!其他參數照抄。詳細的參數解釋可以參照附錄或自己搜

2、remote-debug-0.0.1-SNAPSHOT.jar改成給你自己的 jar 包名字

3、我給的腳本是后臺運行的,如不需要后臺運行,自行去掉nohup&

3、啟動springboot,啟動IDEA里的


IDEA 遠程調試的細節 1、細節1:停在本地斷點,關閉程序后會繼續執行嗎

如果遠程調試在自己的斷點處停下來了,此時關閉IDEA中的項目停止運行,則還會繼續運行執行完剩下的邏輯嗎?會的,這點比較不容易記住

以下面的代碼為例,在第一行停住了。然后IDEA中停掉,發現停掉之后控制臺還是打印了剩下的日志。


2、細節2:jar包代碼和本地不一致會怎么樣?

IDEA 里的代碼如果不和jar包的一致,會怎么樣。

結論:要保證和遠程啟動的代碼一致。

否則你debug的時候的行數會對不上。報錯拋異常倒是不會。像這種還是能對得上行數的

比如你調試test1方法,test2方法在test1下面,在test2里加代碼,這樣并不影響test1中的行號,這種是可以在調試的時候準確反應行號的

3、細節3:日志打印在哪里?

日志不會打印在IDEA的控制臺上。即System.out以及log.info還是打印在遠程的。

@GetMapping("/test1")
public String test1() {
System.out.println("第一行");
System.out.println("第二行");
log.info("log 第一行");
log.info("log 第二行");
return "ok";
4、細節4:調試時其他人會不會卡???

遠程調試的時候,打了斷點,停住后會不會導致頁面的請求卡住。

比如你使用遠程調試,別的QA在測試這個頁面,結果他們看到的結果是怎么樣的?會卡住嗎?會的,已經實際遇到過這種情況了。

5、細節5:本地代碼修復bug遠程調用的時候

如果在遠程調試過程自己發現了bug,本地改好后重新啟動IDEA里的項目,再到頁面調用一次,能修復嗎?不能,運行的還是遠程部署的jar中的代碼

這個直接擊碎了遠程頁面點一點觸發本地代碼進行debug的夢想。如果可以的話那調試代碼就方便太多。

6、細節6:這個不算遠程調試的問題,是dropframe的問題,放在這里一起講了

關于drop frame的問題,如果drop frame了重新進行調試,會不會插入2條記錄?

如圖userMapper.insert(eo),本方法沒有使用@Transactional修飾,mapper方法執行過后事務會被立即提交,則庫表里多了一行記錄,如果drop frame后,再次進行調試,再次執行這代碼,于是又插入了一條記錄。


如果加上@Transational就不會有兩條記錄了,dropframe的時候事務沒被提交,再次執行該插入代碼也不會插入2條。

關于什么是drop frame


7、細節7:跟上面一樣,是dropframe問題

如果把上述插入數據庫的邏輯,換成調用遠程的接口,在dropframe后,再次執行相同的代碼,會不會導致遠程接口被執行了2次?會的。

總結

好像感覺遠程調試的用處也不是那么大,不能作為長期使用的調試工具。只能作為臨時調試的手段。

難點有幾個:

  • 難保證本地代碼和遠程一致,而且你也很難判斷是否一致

  • 通過遠程調試發現了bug,但是又不能立即修復后繼續調試,只能修復后部署后繼續遠程調試

作者:石頭wang 來源:blog.csdn.net/w8y56f/article/ details/116493681

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
留學圈的話到底有多炸裂?網友:在日本生活5年,我陪她墮了3次胎

留學圈的話到底有多炸裂?網友:在日本生活5年,我陪她墮了3次胎

解讀熱點事件
2025-07-23 00:10:03
易中天:不殺,留著終是個危險

易中天:不殺,留著終是個危險

尚曦讀史
2025-07-23 01:45:02
特朗普這話一出,菲律賓總統臉色變了....

特朗普這話一出,菲律賓總統臉色變了....

環球時報新聞
2025-07-23 11:38:05
曝山東男籃簽下奧拉迪波,邱彪這是在干啥?難怪楊鳴出言不遜

曝山東男籃簽下奧拉迪波,邱彪這是在干啥?難怪楊鳴出言不遜

姜大叔侃球
2025-07-23 16:14:29
2025年高考分數線猛跌的4所211大學,400多分成功撿漏,實屬罕見

2025年高考分數線猛跌的4所211大學,400多分成功撿漏,實屬罕見

教育導向分享
2025-07-22 19:25:20
我是正師級軍官,參加同學聚會被初戀嘲笑,第二年我轉業任副市長

我是正師級軍官,參加同學聚會被初戀嘲笑,第二年我轉業任副市長

喬生桂
2025-07-22 17:09:49
涼爽倒計時!湖北連發38條預警,即將重回40℃!

涼爽倒計時!湖北連發38條預警,即將重回40℃!

極目新聞
2025-07-23 12:31:27
首次,2名中國大陸出身的華人當選為日本參議院議員

首次,2名中國大陸出身的華人當選為日本參議院議員

徐靜波靜說日本
2025-07-23 07:24:02
梁朝偉和湯唯在《色戒》里“假戲真做”?網友爆出截圖:一目了然

梁朝偉和湯唯在《色戒》里“假戲真做”?網友爆出截圖:一目了然

姜糖先生
2025-06-08 19:31:00
央視曝光!你以為沒壞實際早已“細菌爆表”的5種食物,趕緊扔了

央視曝光!你以為沒壞實際早已“細菌爆表”的5種食物,趕緊扔了

阿傖說事
2025-07-22 08:00:09
二手房拋售狂潮席卷全國:我們制造史詩級變革?將會有什么結果

二手房拋售狂潮席卷全國:我們制造史詩級變革?將會有什么結果

小白鴿財經
2025-07-21 08:36:15
“絕經和出道同時來?”上海街頭驚現她的巨幅海報!網友:笑著笑著就哭了

“絕經和出道同時來?”上海街頭驚現她的巨幅海報!網友:笑著笑著就哭了

環球網資訊
2025-07-23 10:48:19
免費領雞蛋,騙244億養老錢!中國老年人“第一大忽悠”終于倒了

免費領雞蛋,騙244億養老錢!中國老年人“第一大忽悠”終于倒了

新語愛八卦
2025-07-22 17:59:09
5年7500萬!曝比亞迪已暫停贊助國足:因大量球迷抵制國足贊助商

5年7500萬!曝比亞迪已暫停贊助國足:因大量球迷抵制國足贊助商

風過鄉
2025-07-22 20:57:26
實錘?網傳杜建英有丈夫,還有一個36歲大兒子,宗慶后竟然是三哥

實錘?網傳杜建英有丈夫,還有一個36歲大兒子,宗慶后竟然是三哥

壹月情感
2025-07-20 22:06:40
NBA歷史僅10人能在出戰400+場比賽保持70+%勝率 小卡是現役唯一

NBA歷史僅10人能在出戰400+場比賽保持70+%勝率 小卡是現役唯一

直播吧
2025-07-23 19:09:16
宗馥莉叔叔宗澤后接受巴倫中文網獨家采訪,又爆出猛料,令人深思

宗馥莉叔叔宗澤后接受巴倫中文網獨家采訪,又爆出猛料,令人深思

悠閑歷史
2025-07-23 15:55:02
北京化工大學碳纖維錄取通知書能切西瓜,學校招生辦:本科生專屬,明年不再沿用

北京化工大學碳纖維錄取通知書能切西瓜,學校招生辦:本科生專屬,明年不再沿用

極目新聞
2025-07-23 13:36:32
宮魯鳴或卸任,女籃新帥或敲定,62歲,名宿,或成李夢回歸關鍵

宮魯鳴或卸任,女籃新帥或敲定,62歲,名宿,或成李夢回歸關鍵

東球弟
2025-07-23 11:10:02
央視曝光!又一灰色產業鏈暴雷!0成本套現48萬,還不用還?

央視曝光!又一灰色產業鏈暴雷!0成本套現48萬,還不用還?

大魚簡科
2025-07-23 16:17:38
2025-07-23 20:08:49
Meta
Meta
關注java進階架構師送架構
1059文章數 9856關注度
往期回顧 全部

科技要聞

別自嗨了!XREAL徐馳:AI眼鏡只有5歲智商

頭條要聞

印度、孟加拉關切雅魯藏布江下游水電站工程 中方回應

頭條要聞

印度、孟加拉關切雅魯藏布江下游水電站工程 中方回應

體育要聞

英格蘭最紅球星 也是加勒比島國驕傲

娛樂要聞

汪峰森林北同游日本 各帶各娃互不耽誤

財經要聞

律師解析娃哈哈遺產案:遺囑是最大變數

汽車要聞

德系大招放盡 場地極限測試全新奧迪A5L

態度原創

數碼
旅游
健康
教育
本地

數碼要聞

全漢帶來 VIC GD 系列電源:僅擁有 3 年質保的金牌非模組 ATX

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

呼吸科專家破解呼吸道九大謠言!

教育要聞

2025年天津高考提前批投檔線分析:中國民航大學訂單班受熱捧

本地新聞

這雙丑鞋“泰”辣眼,跪求內娛不要抄作業

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 安溪县| 谷城县| 山阴县| 沂源县| 通江县| 扬中市| 英吉沙县| 鸡西市| 湘潭市| 石台县| 兴海县| 嘉定区| 濮阳市| 水富县| 长阳| 河间市| 泰兴市| 宝清县| 锡林浩特市| 衡东县| 远安县| 全州县| 江安县| 岗巴县| 金川县| 瑞昌市| 曲沃县| 长宁区| 赤城县| 阿勒泰市| 舟曲县| 错那县| 北海市| 铅山县| 静海县| 中卫市| 电白县| 潜江市| 穆棱市| 麻栗坡县| 洱源县|