Eclipse 調試maven test

來源:互聯網
上載者:User

標籤:des   style   java   使用   os   strong   io   for   

在eclipse中調試maven test

一般情況下,使用如下方式都不能使myeclipse檢測到程式中的斷點:

      項目 -> Run As -> maven test

   或

     項目 -> Debug As -> maven test

 

如果想使eclipse在執行 maven test 的時候,能進行斷點調試,需要進行如下設定:

   1、 項目 -> Run As -> Open Run Dialog...

   2、在對話方塊中左側的 Maven Build 選項點擊右鍵建立一個標籤

   3、在右側的Main選項卡中,點擊 Browse Workspace...  按鈕,並選擇要調試的項目名稱

   4、在右側的Main選項卡中的 Goals 文本域中 輸入  -Dmaven.surefire.debug test

   5、點擊 Apply 按鈕,在點擊 Run 按鈕 即可執行斷點調試

  注意:在執行調試的過程中,maven會在控制台輸出一下內容:

         "Listening for transport dt_socket at address: 5005"

        這說明已經啟用了斷點調試功能,但你會發現隨後許久都不會有任何內容輸出,原因是上邊這行內容是個超連結,需要你點擊它之後,才能繼續執行,隨後才會運行到斷點處進行調試。

   好了,這個debug設定成功了

 

附加說明:

1)如果需要修改調試功能的監聽連接埠,可以在上面第4步輸入以下內容:  

-Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" test


2)build過程會顯示資訊:Listening for transport dt_socket at address : 5005 。看到這個提示資訊之後,在eclipse中,在Debug Configuration視窗,建立Remote Java Application,port設定為5005,然後點擊“debug”按鈕。之後,剛才的mvn命令將繼續往下執行,直到運行到有斷點的代碼,則停留下來,這時在eclipse中可以調試啟動並執行代碼


3)debug時,顯示source not found

Debug 視圖下
-》在調試的線程上 按右鍵
-》選擇Edit Source Lookup Path
-》選擇Add
-》選擇Java Project
選擇相應的Project 進行OK確定即可

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.