不知道大家有沒有經(jīng)歷過線上接口對接,簡單地來說。就是對接公司只能把接口放在服務(wù)器上。因?yàn)橐恍┚W(wǎng)絡(luò)問題,所以你的程序也只能放在服務(wù)器上。如果全是對的接口還OK,如果有一個(gè)錯(cuò)誤那就MMP~
那么怎么才能解決此問題呢?那就是遠(yuǎn)程debug。如果現(xiàn)在你還沒有聽說過這個(gè)名詞,那可能真的有點(diǎn)out了。
現(xiàn)在說下如何應(yīng)用,因?yàn)楝F(xiàn)在大部分是springboot項(xiàng)目以springboot為例,如果是ssm可以自行百度。
第一步: pom.xml里配置jvmArguments參數(shù) -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n:
此過程決定你全過程是否成功或者失敗
參數(shù)詳解:
-Xdebug 通知JVM工作在DEBUG模式下;
-Xrunjdwp 通知JVM使用(JAVA debug wire protocol)運(yùn)行調(diào)試環(huán)境。該參數(shù)同時(shí)包含了一系列的調(diào)試選項(xiàng);
**transport **指定了調(diào)試數(shù)據(jù)的傳送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享內(nèi)存方式,其中,dt_shmem只適用于windows平臺;
address 調(diào)試服務(wù)器的端口號,客戶端用來連接服務(wù)器的端口號;
server=y/n VM 是否需要作為調(diào)試服務(wù)器執(zhí)行;
suspend=y/n 是否在調(diào)試客戶端建立連接之后啟動(dòng) VM;
第二步:打jar包,并且使用java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-debug-v1.0.jar 表示支持遠(yuǎn)程debug
第三步: IDE啟動(dòng)配置項(xiàng)目
1,啟動(dòng)項(xiàng)下拉,選擇 Edit Configurations...編輯配置
2,點(diǎn)擊+,選擇Remote,添加遠(yuǎn)程DEBUG配置
3,添加遠(yuǎn)程DEBUG配置項(xiàng),Host和Port,配置后,點(diǎn)擊Apply和OK按鈕
4.啟動(dòng)IDE項(xiàng)目,并在方法上打上斷點(diǎn)
第四步: postman訪問線上端口就可以進(jìn)入debug。