Eclipse 遠程調試(Remote Debug)

有時候在開發測試階段,服務器上會出現一些無法定位的bug,需要本地斷點進行查看,但是爲了和服務器一致,所以需要進行遠程調試。

貼個詳解的帖子》》》》》》》》》》》》》》》

一、前提:

在服務器上,應用在啓動的時候需要添加以下參數:
-Xdebug -Xrunjdwp:transport=dt_socket,address=2019,server=y,suspend=n
解釋:
(1)-Xdebug:
啓用調試特性。
(2)-Xrunjdwp:
在目標 VM 中加載 JDWP 實現。它通過傳輸和 JDWP 協議與獨立的調試器應用程序通信,以下是子選項:
transport:
這裏通常使用套接字傳輸。但是在 Windows 平臺上也可以使用共享內存傳輸。
server:
如果值爲 y,目標應用程序監聽將要連接的調試器應用程序。否則,它將連接到特定地址上的調試器應用程序。
address:
這是連接的傳輸地址。如果服務器爲 n,將嘗試連接到該地址上的調試器應用程序。否則,將在這個端口監聽連接。
suspend:
如果值爲 y,目標 VM 將暫停,直到調試器應用程序進行連接。

二、以Eclipse爲例:

1、點擊debug下拉按鈕,進入debug配置運行的頁面:
選擇debug按鈕下拉,進入debug啓動模式

2、具體配置見紅框:
(1)project:是需要debug的工程。
(2)host:是需要遠程的主機,
(3)port:需要遠程的主機需要調試的應用端口號
具體配置

3、配置完成以後就可以點擊debug按鈕,就啓動了:
這裏啓動之後,project是不會運行的。進入eclipse的debug主界面,就可以看到在運行狀態的 remote debug模式。
紅色方框內顯示的就是啓動後的樣式,如果需要關係,點擊黃色的停止,或者紅色的斷開鏈接都可以。
當啓動以後,服務器上進行訪問,就能請求到本地的方法了,打斷點就可以進行調試了。
啓動的顯示

又學到新東西了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章