怎麼遠端debug進行除錯?
不知道大家有沒有經歷過線上介面對接,簡單地來說。就是對接公司只能把介面放在伺服器上。因為一些網路問題,所以你的程式也只能放在伺服器上。如果全是對的介面還OK,如果有一個錯誤那就MMP~
那麼怎麼才能解決此問題呢?那就是遠端debug。如果現在你還沒有聽說過這個名詞,那可能真的有點out了。
現在說下如何應用,因為現在大部分是springboot專案以springboot為例,如果是ssm可以自行百度。
第一步: pom.xml裡配置jvmArguments引數 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n:
此過程決定你全過程是否成功或者失敗
引數詳解:
-Xdebug 通知JVM工作在DEBUG模式下;
-Xrunjdwp 通知JVM使用(Java debug wire protocol)執行除錯環境。該引數同時包含了一系列的除錯選項;
**transport **指定了除錯資料的傳送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享記憶體方式,其中,dt_shmem只適用於Windows平臺;
address 除錯伺服器的埠號,客戶端用來連線伺服器的埠號;
server=y/n VM 是否需要作為除錯伺服器執行;
suspend=y/n 是否在除錯客戶端建立連線之後啟動 VM;
第二步:打jar包,並且使用java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-debug-v1.0.jar 表示支援遠端debug
第三步: IDE啟動配置專案
1,啟動項下拉,選擇 Edit Configurations...編輯配置
2,點選 ,選擇Remote,新增遠端DEBUG配置
3,新增遠端DEBUG配置項,Host和Port,配置後,點選Apply和OK按鈕
4.啟動IDE專案,並在方法上打上斷點
第四步: postman訪問線上埠就可以進入debug。