2017-05-25 100 views
0

我已經在Tomcat中定義的setenv.bat遠程Java調試(本地完成)9,其內容如下:的Eclipse不停止在斷點:

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" 

在Eclipse我已經安裝了新的遠程Java右鍵點擊我的項目並設置主機爲localhost,端口爲8000。 沒有檢查allow termination of remote VM

這裏有幾個步驟我下面:

我從Eclipse中的Servers tab停止Tomcat服務器。

我從命令行開始使用tomcat使用catalina jpda start。服務器在單獨的命令窗口中成功啓動。

我把一個破發點中的代碼Eclipse和運行我的web服務像下面的郵差:

http://localhost:8080/myProject/search?id=1234

什麼也沒有發生在Eclipse中。基本上eclipse不是以調試模式開始的。我需要爲 做些什麼額外的設置使其工作?我記得幾年前我做了一個調試窗口,但現在無法回憶起來,並找出我正在做什麼錯誤。

回答

0

如果你如下編輯setenv.bat,

rem CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 
rem JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" 
set JPDA_SUSPEND=y 

那麼你能武官調試器?

+0

我試着這樣做,並在Tomcat的窗戶,我看見'在地址監聽運輸dt_socket運行'卡塔利娜JPDA start'後:8000',沒有別的了很長一段時間。你能告訴我提出這種方法的原因嗎?謝謝 – Dan

+0

setenv.sh(在Linux上)不需要'export'命令,但setenv.bat(在Windows上)需要'set'命令。如果你可以看到'在地址:8000'處偵聽傳輸dt_socket,那麼你也可以調試調試器。如果此時不能調試調試器,則您的eclipse設置或中斷點位置錯誤。 *我應該回答'set JPDA_SUSPEND = n'。 –

0

這裏有一些缺失的鏈接。

在從命令提示符開始之前,您是否確保部署了您的Web應用程序? 通過Eclipse Servers插件部署應用程序時,可以選擇與部署相關的三個選項。現在,對於你在eclipse中停止的服務器,你選擇了哪一個選項? See the Server Locations side on the left side

如果您選擇在tomcat根目錄中進行部署,則您嘗試從命令提示符進行調試並連接遠程調試器的操作將會生效。其他兩種模式不會通過在那裏部署您的Web應用程序來更改您的Tomcat安裝目錄,因此您的URL可能實際上不會調用任何類(並且將返回404)。所以你們在你的類中設置了一個調試點,假設它們被部署了,那麼請重新檢查。

編輯:由於Catalina外殼文件正在更改,因此撰寫此答案時的推論是您正在使用Tomcat安裝目錄。

[編輯]在下面的評論之後。下面的兩個選項會幫助你去通:

  1. 更改部署到實際的Tomcat安裝,然後根據你上面提到的,附加在服務器選項調試

  2. 使用Eclipse WTP調試。

+0

謝謝。我的結局與我提到的截圖完全相同。所以我在eclipse中提到的服務器是 ,我試圖用'cataline jpda start'在調試模式下啓動服務器。這裏是圖片的截圖: https://i.stack.imgur.com/QQBkU.png – Dan

+0

所以當你說三個選項時,我想知道我失去了什麼。至於 項目部署而言,當我右鍵單擊我的服務器(從服務器選項卡),然後單擊「添加和刪除」,我可以在Configured部分看到我的項目 。這是我從Eclipse啓動服務器時如何部署Web應用程序。如果您要求 有所不同,請糾正我。再次感謝。 – Dan

+0

對於評論1:如果你的服務器沒有進行實際的安裝,那麼修改安裝中的批處理文件或shell文件不會起作用嗎? 評論2.當您右鍵單擊並啓動服務器時,將引用來自tomcat安裝的庫,但eclipse WTP通過將文件放置在單獨的文件夾中來假定部署。對於特定位置,仔細查看您的elipse控制檯。在您的工作區的meta文件夾中,可以找到具有該名稱的插件文件夾。這就是所有的右鍵單擊和部署文件所在的位置。 eclipseWTP使用APi調用正在啓動Tomcat。 –