Springboot jar包 idea 遠(yuǎn)程調(diào)試的操作過程
記錄一個(gè)spring boot 項(xiàng)目idea遠(yuǎn)程調(diào)試
Jar包啟動(dòng)
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9193 啟動(dòng)參數(shù)設(shè)置
- agentlib:jdwp:指定使用 JDWP (Java Debug Wire Protocol) 調(diào)試代理庫(kù)。
- transport=dt_socket:指定使用 socket 傳輸方式來通信。這是最常用的傳輸方式之一,允許調(diào)試器通過網(wǎng)絡(luò)連接到 JVM。
- server=y:表示當(dāng)前 JVM 是作為服務(wù)器端運(yùn)行,等待調(diào)試客戶端的連接。
- suspend=n:表示 JVM 啟動(dòng)后不會(huì)暫停,而是立即開始執(zhí)行程序。如果設(shè)置為 suspend=y,則 JVM 會(huì)在啟動(dòng)時(shí)暫停,直到調(diào)試器連接后才會(huì)繼續(xù)執(zhí)行。
- address=9193:指定調(diào)試器連接的端口號(hào)。在這個(gè)例子中,端口號(hào)是 9193。調(diào)試客戶端需要連接到這個(gè)端口才能與 JVM 進(jìn)行通信。
1.配置啟動(dòng)參數(shù),啟動(dòng)項(xiàng)目
2.服務(wù)器開放端口:9193
3.配置idea
如果idea沒有Remote
- 插件問題:如果IDEA中沒有Remote Development選項(xiàng),可能是因?yàn)镽emote Development Gateway插件被關(guān)閉了??梢酝ㄟ^以下步驟重新啟用該插件:
- 打開IDEA的設(shè)置選項(xiàng)卡。
- 在插件(plugs)選項(xiàng)中重新勾選Remote Development Gateway。
- 啟用后,遠(yuǎn)程開發(fā)選項(xiàng)應(yīng)該會(huì)重新出現(xiàn)1。
- 版本問題:如果你的IDEA版本較舊,可能不支持Remote Development功能??梢試L試升級(jí)到最新版本。例如,將IDEA版本升級(jí)到2023.3.4后,Remote Development選項(xiàng)應(yīng)該會(huì)重新出現(xiàn)2。
- 檢查插件是否安裝:確保Remote Development Gateway插件已經(jīng)正確安裝并啟用??梢栽诓寮芾碇胁榭丛摬寮臓顟B(tài),并進(jìn)行相應(yīng)的調(diào)整
4.啟動(dòng)
War包-tomcat啟動(dòng)
tomcat修改bin/catalina.sh文件,加入這樣一行配置
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9193"
啟動(dòng)后idea的配置和jar包一樣
到此這篇關(guān)于Springboot jar包 idea 遠(yuǎn)程調(diào)試的文章就介紹到這了,更多相關(guān)Springboot idea 遠(yuǎn)程調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Struts2實(shí)現(xiàn)上傳單個(gè)文件功能
這篇文章主要為大家詳細(xì)介紹了Struts2實(shí)現(xiàn)上傳單個(gè)文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解
在本篇文章了小編給大家整理的是一篇關(guān)于java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具的實(shí)踐
本文主要介紹了springboot+chatgpt+chatUI Pro開發(fā)智能聊天工具的實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Java中通過三級(jí)緩存解決Spring循環(huán)依賴詳解
這篇文章主要介紹了Java中通過三級(jí)緩存解決Spring循環(huán)依賴詳解,當(dāng)出現(xiàn)兩個(gè)或多個(gè) Bean 在初始化時(shí)相互依賴的情況時(shí),Spring Boot 會(huì)將其中一個(gè) Bean 提前暴露出來,以便其他 Bean 能夠在初始化時(shí)正確地引用它,這一策略能有效避免循環(huán)依賴導(dǎo)致的問題,需要的朋友可以參考下2023-09-09Java函數(shù)式編程(一):你好,Lambda表達(dá)式
這篇文章主要介紹了Java函數(shù)式編程(一):你好,Lambda表達(dá)式,本文講解了新老函數(shù)式編程的一些變化,需要的朋友可以參考下2014-09-09springboot整合ehcache和redis實(shí)現(xiàn)多級(jí)緩存實(shí)戰(zhàn)案例
這篇文章主要介紹了springboot整合ehcache和redis實(shí)現(xiàn)多級(jí)緩存實(shí)戰(zhàn)案例,從源碼角度分析下多級(jí)緩存實(shí)現(xiàn)原理,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08