一、斷點:
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的地方打斷點,然后調用遠程機器上的服務即可進入斷點。