2012-01-30 100 views
9

之前從未做過網絡編程。有沒有辦法設置斷點,查看eclipse中的變量值?我想調試的應用程序使查詢字符串,我想輕鬆提取。如何調試在eclipse上的碼頭上運行的Web應用程序?

+1

你如何開始Jetty?如果使用'mvn:jetty',那麼你所要做的就是在調試模式下啓動你的啓動配置。 – 2012-01-30 16:49:36

+0

我的意思是'mvn碼頭:跑',抱歉。 – 2012-01-30 18:25:52

回答

23

單擊外部工具配置,

enter image description here

選擇程序,然後單擊新建按鈕左上方。 設置位置到Maven二進制 工作目錄到本地工作區和參數碼頭:運行 enter image description here

在環境選項卡中設置maven的選擇採用。通知套接字地址= 4000,暫停= y enter image description here

轉到調試配置並添加一個新的遠程應用程序。添加一個項目名稱並設置套接字地址。現在運行的外部工具應該說:

在地址監聽運輸dt_socket:4000

然後你就可以調試遠程應用程序,並添加斷點等

enter image description here enter image description here

+0

試圖以這種方式運行它我得到CreateProcess錯誤= 193,%1不是有效的Win32應用程序。並嘗試使用此設置進行調試,我得到連接拒絕。這項工作的先決條件是什麼?該項目使用ant命令運行jetty。沒有一種方法可以像命令行那樣運行它,並將調試器附加到IDE中? – ollo 2012-01-31 11:09:11

+0

/usr/bin/mvn是對c:\ where_maven_is_installed進行的* nix路徑更改。或者如果要通過命令行運行,只需將MAVEN_OPTS設置爲系統變量並運行mvn jetty:在命令行上運行 – 2012-01-31 14:08:28

+0

我發現了一個名爲run-jetty-run的項目,試圖配置該atm。我希望這是一個有效的調試選項。如果失敗,我會再次嘗試使用maven。感謝您的幫助,偉大的帖子順便說一句。 – ollo 2012-01-31 14:21:24

4

的答案都不爲我工作。下面是做了工作:

  • 創建Maven的Eclipse運行時爲您的項目:項目
  • 右擊 - > Maven構建 - >目標:碼頭:運行
  • 去你的Maven的Eclipse運行時的JRE選項卡,並在VM參數部分添加:

-Xdebug -Xnoagent -Djava。編譯器= NONE -Xrunjdwp:交通= dt_socket,地址= 8000,服務器= Y,暫停= N

當你執行這個運行時,首先映入眼簾的Eclipse控制檯輸出(藍色)是:

聽力在地址運輸dt_socket:8000

現在,您可以創建一個遠程Java應用程序調試運行並連接到調試端口(8000在這個例子中)

0

「試圖運行它這樣我得到CreateProcess的錯誤= 193, %1不是有效的Win32應用程序。「

在windows上選擇mvn.bat而不是mvn.exe。

0

我只是擴大eaykin的答案,因爲URL被打破。

運行Mvn的調試爲波紋管......

$ mvnDebug -Dmaven.test.skip -Denvironment =開發清潔碼頭:運行

這將等待在端口8000

準備在調試模式下執行Maven的地址監聽運輸 dt_socket:8000

然後去到Eclipse運行 - >調試配置 - >遠程Java應用程序 定義主機爲'localhost',端口爲8000(如果它們不是默認的)。

如果你點擊「調試」按鈕,這將從mvn啓動應用程序。

相關問題