Debug技巧:條件斷點和遠程Debug


一、斷點:

1、條件斷點

本以為條件斷點很難,其實就這樣。

二、遠程Debug

1、首先看服務器是不是在Debug模式下工作

不是則進行(tomcat/bin/catalina.sh)配置。

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

具體解釋:

  • -Xdebug : 啟用調試特性。
  • -Xrunjdwp: 在目標 VM 中加載 JDWP 實現。它通過傳輸和 JDWP 協議與獨立的調試器應用程序通信。下面介紹一些特定的子選項。
    • transport 這里通常使用套接字傳輸。但是在 Windows 平台上也可以使用共享內存傳輸。
    • address 這是連接的傳輸地址。如果服務器為 n ,將嘗試連接到該地址上的調試器應用程序。否則,將在這個端口監聽連接。
    • server 如果值為 y ,目標應用程序監聽將要連接的調試器應用程序。否則,它將連接到特定地址上的調試器應用程序。
    • suspend 如果值為 y ,目標 VM 將暫停,直到調試器應用程序進行連接。

2、本地IDEA進行遠程Debug:

IDEA中添加 Remote Server:

只需輸入機器IP和端口即可,其他無需管太多,IDEA會自動幫你搞好。

3、本地啟動Remote Server:

控制台輸出如下即表明成功:

后續在代碼中需要debug的地方打斷點,然后調用遠程機器上的服務即可進入斷點。

4、結束

5、遠程Debug的參考:


免責聲明!

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



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