一文講解如何優(yōu)雅的調試jar包
問題:
一般情況下,可以打成Jar包的項目,它的源碼運行Application項目時,是可以直接調試源碼的。但是實際項目在測試環(huán)境運行時是以jar的形勢運行,碰到測試環(huán)境出問題,本地運行OK的這種情況,有兩種case:1、遠程在線調試,2、把jar下載下來,本地調試jar包
現(xiàn)已本地調試jar為例:
步驟:
1、通過以下命令啟動 jar文件:(端口5005可以修改)
shell
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 [你的 jar 文件]
這一步需要打開Terminal這個窗口,可以使用快捷鍵(Alt +F12)這里可以直接執(zhí)行命令,如下:

2、創(chuàng)建一個"Remote" 執(zhí)行配置:


3、保留 默認配置點擊 "Apply" 和 "Ok"

4、因為你的Jar文件已經(jīng)在執(zhí)行了, 所以可以直接開始 debug:
關鍵點:IDEA源碼必須與待調試jar包保持一致,切記?。?!不然進不了debug模式?。。?!


如果出現(xiàn)以下錯誤,那是因為第一步?jīng)]有執(zhí)行jar包
Unable to open debgger port(localhost:5005):java.net.ConnectException"Connection refused:connect"

后記:
這個方法也可以用來調試部署到遠程服務器的Jar包,操作同上,要求線上服務器以下方式進行啟動
java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 [你的 jar 文件]
不過,一般正式的公司對發(fā)布有著嚴格的規(guī)范,一般不允許在線去debug代碼,容易影響線上用戶。
到此這篇關于優(yōu)雅的調試jar包的文章就介紹到這了,更多相關優(yōu)雅調試jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用springcloud+oauth2攜帶token去請求其他服務
這篇文章主要介紹了使用springcloud+oauth2攜帶token去請求其他服務方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring的BeanFactoryPostProcessor接口示例代碼詳解
這篇文章主要介紹了Spring的BeanFactoryPostProcessor接口,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
Spring Boot集成Druid數(shù)據(jù)庫連接池
這篇文章主要介紹了Spring Boot集成Druid數(shù)據(jù)庫連接池,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Java?POI導出Excel時合并單元格沒有邊框的問題解決
這篇文章主要給大家介紹了關于Java?POI導出Excel時合并單元格沒有邊框的問題解決辦法,文中通過代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友可以參考下2023-07-07
一篇文章帶你搞定SpringBoot中的熱部署devtools方法
這篇文章主要介紹了一篇文章帶你搞定SpringBoot中的熱部署devtools方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09

