天天看點

Maven項目下用Eclipse做單步調試

從網上整理來的知識點,留着備用:

Maven項目下用Eclipse做單步調試:

用Maven來管理開發項目。如何在Maven項目下用Eclipse做單步調試呢。這時就需要使用JDK提供的JDWP遠端調試協定進行代碼調試。使用Eclipse可以結合JDWP進行項目調試。

假設我們想要調試Maven,由于Maven是非常大的一個項目,我們會需要先将它執行起來,然後把調試器連接配接至程式的執行虛拟機中,在調試器中導入相關程式,并加入斷點。而JDWP使這一工作成為可能。JDWP的全稱是Java Debug Wire Protocol,它定義了調試器(debugger)和被調試的 Java 虛拟機(target vm)之間的通信協定。

在Maven指令執行前加入一行參數:

1     export MAVEN_OPTS=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y

如果是在Windows環境下,則是:

      set MAVEN_OPTS=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y

此時在某個由Maven管理的工程下執行mvn指令,将會使mvn進入遠端調試狀态,開通我們配置的偵聽端口号8787:

      mvn install

      listening for transport dt_socket at address: 8787

此時,mvn程式便進入了等待調試的狀态。

與正常的調試不同,我們選擇Debug Configuration,進入配置頁面。選擇Remote Java Application,配置好要調試的項目,端口号寫為8787,點選Debug按鈕,然後将Eclipse選擇為Debug模式。

繼續閱讀