日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Boot開啟遠(yuǎn)程調(diào)試的方法

瀏覽:23日期:2023-08-04 17:25:00

前言

上周末一個(gè)朋友慶生,無意間聽他說起了近況,說公司項(xiàng)目太多了,每天一堆BUG需要修復(fù),項(xiàng)目來回切換啟動(dòng),真是挺煩的。

隨著項(xiàng)目越來越多,特別是身處外包公司的朋友,每天可能需要切換兩三個(gè)項(xiàng)目,難道一有問題就本地啟動(dòng)項(xiàng)目調(diào)試?

今天這篇文章就來介紹一下什么是遠(yuǎn)程調(diào)試,Spring Boot如何開啟遠(yuǎn)程調(diào)試?

什么是遠(yuǎn)程調(diào)試?

所謂的遠(yuǎn)程調(diào)試就是服務(wù)端程序運(yùn)行在一臺(tái)遠(yuǎn)程服務(wù)器上,我們可以在本地服務(wù)端的代碼(前提是本地的代碼必須和遠(yuǎn)程服務(wù)器運(yùn)行的代碼一致)中設(shè)置斷點(diǎn),每當(dāng)有請求到遠(yuǎn)程服務(wù)器時(shí)時(shí)能夠在本地知道遠(yuǎn)程服務(wù)端的此時(shí)的內(nèi)部狀態(tài)。

簡單的意思:本地?zé)o需啟動(dòng)項(xiàng)目的狀態(tài)下能夠?qū)崟r(shí)調(diào)試服務(wù)端的代碼。

為什么要遠(yuǎn)程調(diào)試?

隨著項(xiàng)目的體量越來越大,啟動(dòng)的時(shí)間的也是隨之增長,何必為了調(diào)試一個(gè)BUG花費(fèi)十分鐘的時(shí)間去啟動(dòng)項(xiàng)目呢?你不怕老大罵你???

什么是JPDA?

JPDA(Java Platform Debugger Architecture),即 Java 平臺(tái)調(diào)試體系,具體結(jié)構(gòu)圖如下圖所示:

Spring Boot開啟遠(yuǎn)程調(diào)試的方法

其中實(shí)現(xiàn)調(diào)試功能的主要協(xié)議是JDWP協(xié)議,在 Java SE 5 以前版本,JVM 端的實(shí)現(xiàn)接口是 JVMPI(Java Virtual Machine Profiler Interface),而在Java SE 5及以后版本,使用 JVMTI(Java Virtual Machine Tool Interface) 來替代 JVMPI。

因此,如果你使用的是Java SE 5之前的版本,則使用的調(diào)試命令格式如下:

java -Xdebug -Xrunjdwp:...

如果你使用的是Java SE 5之后的版本,則使用的命令格式如下:

java -agentlib:jdwp=...

如何開啟調(diào)試?

由于現(xiàn)在使用的大多數(shù)都是Java SE 5之后的版本,則之前的就忽略了。

日常開發(fā)中最常見的開啟遠(yuǎn)程調(diào)試的命令如下:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9093 -jar xxx.jar

前面的java -agentlib:jdwp=是基礎(chǔ)命令,后面的跟著的一串命令則是可選的參數(shù),具體什么意思呢?下面詳細(xì)介紹。

transport

指定運(yùn)行的被調(diào)試應(yīng)用和調(diào)試者之間的通信協(xié)議,有如下可選值:

dt_socket: 采用socket方式連接(常用) dt_shmem:采用共享內(nèi)存的方式連接,支持有限,僅僅支持windows平臺(tái)

server

指定當(dāng)前應(yīng)用作為調(diào)試服務(wù)端還是客戶端,默認(rèn)的值為n(客戶端)。

如果你想將當(dāng)前應(yīng)用作為被調(diào)試應(yīng)用,設(shè)置該值為y;如果你想將當(dāng)前應(yīng)用作為客戶端,作為調(diào)試的發(fā)起者,設(shè)置該值為n。

suspend

當(dāng)前應(yīng)用啟動(dòng)后,是否阻塞應(yīng)用直到被連接,默認(rèn)值為y(阻塞)。

大部分情況下這個(gè)值應(yīng)該為n,即不需要阻塞等待連接。一個(gè)可能為y的應(yīng)用場景是,你的程序在啟動(dòng)時(shí)出現(xiàn)了一個(gè)故障,為了調(diào)試,必須等到調(diào)試方連接上來后程序再啟動(dòng)。

address

對(duì)外暴露的端口,默認(rèn)值是8000

注意:此端口不能和項(xiàng)目同一個(gè)端口,且未被占用以及對(duì)外開放。

onthrow

這個(gè)參數(shù)的意思是當(dāng)程序拋出指定異常時(shí),則中斷調(diào)試。

onuncaught

當(dāng)程序拋出未捕獲異常時(shí),是否中斷調(diào)試,默認(rèn)值為n。

launch

當(dāng)調(diào)試中斷時(shí),執(zhí)行的程序。

timeout

超時(shí)時(shí)間,單位ms(毫秒)

當(dāng) suspend = y 時(shí),該值表示等待連接的超時(shí);當(dāng) suspend = n 時(shí),該值表示連接后的使用超時(shí)。

常用的命令

下面列舉幾個(gè)常用的參考命令,這樣更加方便理解。

以Socket 方式監(jiān)聽 8000 端口,程序啟動(dòng)阻塞(suspend 的默認(rèn)值為 y)直到被連接,命令如下:

-agentlib:jdwp=transport=dt_socket,server=y,address=8000

以 Socket 方式監(jiān)聽 8000 端口,當(dāng)程序啟動(dòng)后 5 秒無調(diào)試者連接的話終止,程序啟動(dòng)阻塞(suspend 的默認(rèn)值為 y)直到被連接。

-agentlib:jdwp=transport=dt_socket,server=y,address=localhost:8000,timeout=5000

選擇可用的共享內(nèi)存連接地址并使用 stdout 打印,程序啟動(dòng)不阻塞。

-agentlib:jdwp=transport=dt_shmem,server=y,suspend=n

以 socket 方式連接到 myhost:8000上的調(diào)試程序,在連接成功前啟動(dòng)阻塞。

-agentlib:jdwp=transport=dt_socket,address=myhost:8000

以 Socket 方式監(jiān)聽 8000 端口,程序啟動(dòng)阻塞(suspend 的默認(rèn)值為 y)直到被連接。當(dāng)拋出 IOException 時(shí)中斷調(diào)試,轉(zhuǎn)而

執(zhí)行 usr/local/bin/debugstub程序。

-agentlib:jdwp=transport=dt_socket,server=y,address=8000,onthrow=java.io.IOException,launch=/usr/local/bin/debugstub

IDEA如何開啟遠(yuǎn)程調(diào)試?

首先的將打包后的Spring Boot項(xiàng)目在服務(wù)器上運(yùn)行,執(zhí)行如下命令(各種參數(shù)根據(jù)實(shí)際情況自己配置):

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9193 -jar debug-demo.jar

項(xiàng)目啟動(dòng)成功后,點(diǎn)擊 Edit Configurations,在彈框中點(diǎn)擊 + 號(hào),然后選擇Remote。

Spring Boot開啟遠(yuǎn)程調(diào)試的方法

然后填寫服務(wù)器的地址及端口,點(diǎn)擊 OK 即可。

Spring Boot開啟遠(yuǎn)程調(diào)試的方法

以上步驟配置完成后,點(diǎn)擊DEBUG調(diào)試運(yùn)行即可。

Spring Boot開啟遠(yuǎn)程調(diào)試的方法

配置完畢后點(diǎn)擊保存即可,因?yàn)槲遗渲玫?suspend=n,因此服務(wù)端程序無需阻塞等待我們的連接。我們點(diǎn)擊 IDEA 調(diào)試按鈕,當(dāng)我訪問某一接口時(shí),能夠正常調(diào)試。

Spring Boot開啟遠(yuǎn)程調(diào)試的方法

總結(jié)

每天一個(gè)小知識(shí),今天你學(xué)到了嗎?

以上就是Spring Boot開啟遠(yuǎn)程調(diào)試的方法的詳細(xì)內(nèi)容,更多關(guān)于Spring Boot開啟遠(yuǎn)程調(diào)試的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品色播| 日韩精品欧美| 老司机久久99久久精品播放免费| 激情婷婷欧美| 婷婷成人在线| 好吊日精品视频| 亚洲综合日韩| 国产综合欧美| 欧美日韩日本国产亚洲在线| 午夜精品一区二区三区国产| av亚洲免费| 亚洲一区二区三区高清不卡| 99riav1国产精品视频| 国产精品视区| 亚洲欧洲av| 国产毛片精品久久| 精品国产黄a∨片高清在线| 国产91在线播放精品| 日韩中文视频| 国产精品毛片在线看| 亚洲在线久久| 欧美精品国产白浆久久久久| 国产精品久久久亚洲一区| 精品欠久久久中文字幕加勒比| 91亚洲国产高清| 亚洲午夜精品久久久久久app| 视频一区二区欧美| 日韩免费精品| 韩日一区二区| 日韩福利一区| 亚洲深深色噜噜狠狠爱网站| 国产精品亚洲片在线播放| 色在线中文字幕| 午夜在线精品偷拍| 青青草91久久久久久久久| 国产成人精品999在线观看| 99精品网站| 久久成人亚洲| 国产精品久久免费视频| 国产成人精品亚洲日本在线观看| 另类激情亚洲| 国产精品亚洲二区| 韩国精品主播一区二区在线观看 | 新版的欧美在线视频| 国产高清一区| 欧美日韩亚洲一区在线观看| 欧美好骚综合网| 国户精品久久久久久久久久久不卡| 日韩精品一级二级| 美女精品一区二区| 亚洲午夜一级| 国产精品视频一区二区三区综合| 国产高清不卡| 亚洲ww精品| 深夜福利视频一区二区| 亚洲精一区二区三区| 国产精品不卡| 亚洲色图网站| 日韩免费小视频| 91麻豆精品激情在线观看最新 | av免费不卡国产观看| 久久xxxx| 日韩中文欧美| 青青草国产成人99久久| 99久久九九| 国产精品一区二区精品| 午夜日韩福利| 国产成人精品一区二区免费看京| 久久性天堂网| 国产精品亚洲一区二区三区在线观看| 日韩美女国产精品| 久久精品国产大片免费观看| 国产日韩亚洲欧美精品| 黄色日韩在线| 色综合五月天| 亚洲小说春色综合另类电影| 成人日韩在线| 麻豆91精品视频| 亚洲欧洲美洲国产香蕉| 欧美 日韩 国产一区二区在线视频 | 婷婷国产精品| 国产精品白浆| 亚洲精品影院在线观看| 涩涩av在线| 国产精品主播在线观看| 久久av一区| 久久免费国产| 精品国产91| 国产美女亚洲精品7777| 蜜臀久久久久久久| 亚洲天堂黄色| 日韩88av| 国产精品va| 日韩免费精品| 视频一区中文字幕| 欧美日韩国产在线观看网站| 久草免费在线视频| 国产亚洲久久| 亚洲黄色在线| 欧美女激情福利| 亚洲午夜av| 国产 日韩 欧美一区| 电影91久久久| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美~级网站不卡| 中文字幕在线看片| 国产乱码精品一区二区三区四区 | 国产一区二区三区四区| 国产精品a级| 久久精品99久久久| 日韩欧美中文字幕在线视频| 模特精品在线| 快she精品国产999| 首页欧美精品中文字幕| 国产精品毛片| 性色av一区二区怡红| 国产一级一区二区| 黄色亚洲大片免费在线观看| 色网在线免费观看| 麻豆视频在线观看免费网站黄| 精品久久久网| 在线人成日本视频| 国产一区二区三区91| 久久99精品久久久野外观看| 国产精品综合色区在线观看| 日韩动漫一区| 日本a口亚洲| 国产精品中文字幕制服诱惑| 久久av中文| 欧美www视频在线观看| 91日韩免费| 99久久精品网站| 久久av在线| 偷拍亚洲精品| 国产亚洲人成a在线v网站| 国产精品a级| yellow在线观看网址| 国产在线|日韩| 久久激情网站| 日韩午夜电影| 日韩三区四区| 国产精品地址| 国产精品久久观看| 偷拍精品精品一区二区三区| 欧美日韩中文一区二区| 欧美特黄一区| 综合在线一区| 欧美黄色一区二区| 精品国产一区二区三区av片| 日韩亚洲一区在线| 亚洲一区二区毛片| 青青国产91久久久久久| 麻豆视频观看网址久久| 色偷偷偷在线视频播放| 欧美日韩四区| 日本欧美大码aⅴ在线播放| 国产精品一区二区精品| 中文在线中文资源| 99综合视频| 日本va欧美va欧美va精品| 捆绑调教美女网站视频一区| 夜鲁夜鲁夜鲁视频在线播放| 99在线观看免费视频精品观看| 亚洲三级网址| 精品视频黄色| 亚洲一区亚洲| 国产精品久久久久久久免费软件| 成人污污视频| 在线视频亚洲欧美中文| 免费一区二区三区在线视频| 久久精品123| 亚洲精品韩国| 91亚洲国产| 蜜桃av一区二区| 久久久免费人体| 亚洲福利专区| 亚洲精品少妇| 国产一区丝袜| 1024精品一区二区三区| 亚洲毛片网站| 久久uomeier| 日韩中文一区二区| 国产拍在线视频| 亚洲精品中文字幕99999| 精品三级av| 久久高清国产| 国产精品精品| 亚洲精品伦理| 国产夫妻在线| 亚洲日韩视频| 亚洲播播91| 国产午夜久久av| 激情久久五月| 91成人在线| 亚洲女同一区| 成人在线视频免费看| 亚洲精选91| 91精品综合| 国产剧情在线观看一区| 国产视频欧美|