簡體   English   中英

Eclipse不會在斷點處停止:遠程Java調試(本地完成)

[英]Eclipse Not stopping at break point :Remote Java Debugging (done locally)

我在tomcat 9中定義了一個setenv.bat ,其內容如下:

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中,通過右鍵單擊項目並將host設置為localhost ,端口設置為8000 ,設置了一個新的Remote Java Application。 沒有檢查是否allow termination of remote VM

這是我要執行的其他幾個步驟:

我從Eclipse的“ Servers tab中停止了tomcat服務器。

我使用catalina jpda start了tomcat。 服務器在單獨的命令窗口中成功啟動。

我在eclipse中的代碼中放置了一個斷點,並在POSTMAN中像下面這樣運行我的Web服務:

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

Eclipse中什么也沒有發生。 基本上,eclipse並不是以調試模式啟動的。 我需要做任何其他設置才能使其正常工作嗎? 我記得幾年前這樣做時曾經打開過一個Debug窗口,但現在無法回憶起並弄清楚我在做什么錯誤。

如果您按照以下方式編輯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

那你可以附上調試器嗎?

這里缺少一些鏈接。

從命令提示符開始之前,您是否已確保已部署Web應用程序? 通過Eclipse服務器插件部署應用程序時,可以選擇與部署相關的三個選項。 現在,對於您從eclipse停止的服務器,您選擇了以下哪個選項? 請參閱左側的“服務器位置”

僅當您選擇在tomcat根目錄中部署時,才能嘗試從命令提示符進行調試並附加遠程調試器。 其他兩種模式不會通過在此處部署Web應用程序來更改您的tomcat安裝目錄,因此您的URL可能實際上並未調用任何類(並且將返回404)。 因此,假設您已在類中部署了調試點,請重新檢查。

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

[編輯]在下面的評論之后。 以下兩個選項將幫助您通行:

  1. 將部署更改為實際的Tomcat安裝,然后如上所述,附加調試器

  2. 使用Eclipse WTP Debug on Server選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM