IDEA如何實(shí)現(xiàn)遠(yuǎn)程斷點(diǎn)調(diào)試jar包
問題
以jar包的形式運(yùn)行Spring Boot項(xiàng)目時(shí)報(bào)錯(cuò),但是在IDEA開發(fā)環(huán)境下編譯運(yùn)行Spring Boot項(xiàng)目不報(bào)錯(cuò),如何復(fù)現(xiàn)jar包運(yùn)行時(shí)的錯(cuò)誤呢?
這就需要在IDEA下遠(yuǎn)程斷點(diǎn)調(diào)試jar包代碼。
步驟
將 springboot 項(xiàng)目打成jar包;
在IDEA中,依次點(diǎn)擊Edit Configuration->+->Remote,新建一個(gè)遠(yuǎn)程調(diào)試,其中Name隨便起名字,Host是jar包目標(biāo)運(yùn)行位置(如果在本地可以寫localhost),Port使用默認(rèn)的5005即可,拷貝Command line arguments for remote JVM的內(nèi)容;


在jar包的目標(biāo)運(yùn)行環(huán)境中,Win+R,打開CMD,進(jìn)入jar包所在的目錄,輸入如下指令運(yùn)行jar包,并將運(yùn)行的jar包與IDEA相綁定:
java 復(fù)制的指令 -jar 包名
此時(shí)jar運(yùn)行時(shí)會(huì)打印如下信息,表示它正在監(jiān)聽 5005 端口:

在IDEA中的與jar包一致的代碼中,打斷點(diǎn),調(diào)試Remote;
訪問jar包的地址,觸發(fā)斷點(diǎn),此時(shí)IDEA 的控制臺(tái)是不會(huì)輸出信息的,只能在jar包運(yùn)行的控制臺(tái)查看。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中的配置類(@Configuration)
這篇文章主要介紹了SpringBoot中的配置類(@Configuration),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
JAVA后端MultipartFile實(shí)現(xiàn)文件上傳實(shí)例
本文詳細(xì)介紹了文件存儲(chǔ)的方法,包括創(chuàng)建存儲(chǔ)路徑、使用UUID生成文件名、創(chuàng)建文件夾及將文件寫入磁盤,并提供了個(gè)人經(jīng)驗(yàn)供參考2026-05-05
SpringBoot注解@Import原理之關(guān)于ConfigurationClassPostProcessor源碼解析
這篇文章主要介紹了SpringBoot注解@Import原理之關(guān)于ConfigurationClassPostProcessor源碼解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
使用Spring Security OAuth2實(shí)現(xiàn)單點(diǎn)登錄
在本教程中,我們將討論如何使用Spring Security OAuth和Spring Boot實(shí)現(xiàn)SSO - 單點(diǎn)登錄。感興趣的朋友跟隨小編一起看看吧2019-06-06

