remote debug 的詳細配置


一、remote debug 的簡單介紹

      何為遠程debug,項目寫完后就需要進入到測試環節,將代碼打包發布到測試環境(服務器)上。這時候測試人員測試出一個缺陷(bug)。由於代碼已經發布到測試環境,本地調試又無法快速的找到問題的所在。這時候就需要用過遠程debug.遠程debug是通過配置達到測試環境和本地環境同步的效果。本地代碼遠程debug啟動后打上斷點,在向測試環境代碼發出請求,即會走到本地debug的斷點上。

二、spring mvc 或者springboot項目配置remote debug

     在服務器上,應用在啟動的時候需要添加以下參數:
    -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平台。
server參數是指是否支持在server模式的VM中.
onthrow指明,當產生該類型的Exception時,JVM就會中斷下來,進行調式。該參數可選。
launch指明,當JVM被中斷下來時,執行的可執行程序。該參數可選
suspend指明,是否在調試客戶端建立起來后,再執行JVM。
onuncaught(=y或n)指明出現uncaught exception 后,是否中斷JVM的執行.

 本地配置remote debug

 

 

 

 然后在本地代碼remote啟動打上斷點即可

 

基於tomcat的版本

參考:https://www.cnblogs.com/huigelaile/p/11176588.html

https://blog.csdn.net/qq_37192800/article/details/80761643

https://www.cnblogs.com/youxiu326/p/debug_01.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM