日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用idea远程debug调试代码详解

發布時間:2025/1/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用idea远程debug调试代码详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、idea遠程debug原理

二、創建一個springboot工程

三、IDEA遠程調試配置

?四、服務端開始debug模式

?五、idea啟動遠程調用

六、啟動遠程調試參數解釋?


一、idea遠程debug原理

遠程調試,需要調試服務器上的程序時,遠程調試就顯得非常有用。JAVA 支持調試功能,本身提供了一個簡單的調試工具JDB,支持設置斷點及線程級的調試同時,不同的JVM通過接口的協議聯系,本地的Java文件在遠程JVM建立聯系和通信。

  • 本地代碼監聽遠程調試端口,在在本地需要調試代碼打下斷點。
  • 訪問遠程服務。
  • 遠程服務觸發idea編輯器本地代碼,本地代碼進入debug狀態。
  • 在本地調試代碼,解決代碼bug。

簡單流程如下:

二、創建一個springboot工程

之前已經介紹過很多創建springboot工程的文章了,可以參考這篇文章:如何創建一個springboot工程

三、IDEA遠程調試配置

1,打開idea,頂部菜單欄選擇Run-> Edit Configurations,進入下圖的運行/調試配置界面。

2,點擊左上角'+'號,選擇Remote。分別填寫右側三個紅框中的參數:Name,Host(想要指定的遠程調試端口)。

3,點擊界面右下角應用按鈕即可。

?四、服務端開始debug模式

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar spring-boot-mybatis-plus-0.0.1-SNAPSHOT.jar

?五、idea啟動遠程調用

程序上打上斷點,點擊運行。調用服務器端運行的系統程序,系統自動進入斷點。

六、啟動遠程調試參數解釋?

  • -Xdebug:通知JVM工作在調試模式下
  • -Xrunjdwp:通知JVM使用(java debug wire protocol)來運行調試環境。參數同時有一系列的調試選項
    • transport:指定了調試數據的傳送方式,dt_socket是指用SOCKET模式,另外dt_shmem指用共享內存方式,其中dt_shmem只適用于窗口平臺.server ?參數是指是否支持在服務器模式的虛擬機中。
    • server參數是指是否支持在server模式的VM中。
    • onthrow:指明當產生該類型的異常時,JVM就會中斷下來,進行調式該參數任選。
    • launch指明,當JVM被中斷下來時,執行的可執行程序。該參數可選。
    • suspend指明,是否在調試客戶端建立起來后,再執行JVM。
    • onuncaught(= y或n)指明出現未捕獲的異常后,是否中斷JVM的執行。
      ?

    總結

    以上是生活随笔為你收集整理的如何使用idea远程debug调试代码详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。