2009-07-06 44 views
29

過去的情景
- 在Tomcat工作和調試模式使用Eclipse遠程調試開始。
- 在此調試/遠程端口中定義一個端口並使用eclipse連接。
- 使用在其他主機/服務器遠程調試碼頭(沒有MVN,無插件)

今天的場景調試服務器
現在,我使用碼頭,我已經嘗試做相同的,但沒有成功,任何人都可以幫助我呢?
我沒有使用Maven,也不想從Eclipse中啓動Jetty。

環境:
的Windows XP
的Java V. 5
碼頭五6.1.15

鏈接:
的http:// docs.codehaus.org/display/JETTY /調試
這並沒有幫助我!
HTTP:// docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
的http:// neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
這些開始裏面日蝕

回答

34

這就是我們要添加到我們的JBoss的命令行,同時發展:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 

然後我們啓動Eclipse遠程調試和連接到這個端口。


更新:

從罐子(獨立)運行做以下

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar 
+2

只是一個小小的挑逗:該語法適用於1.5之前的JVM,較新的則使用-agentlib:jdwp選項。 – andri 2009-07-06 19:23:43

18

對於遠程調試,你應該使用JPDA。有一種關於它的教程性文章here

總之,用參數啓動JVM:

-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n

,你都能夠連接到底層JVM通過標準的Eclipse調試端口8000偵聽。

+3

如果你正在調試服務器啓動操作記得設置暫停= y – 2009-07-06 19:32:08

15

如果要使用命令mvn碼頭:運行有一天,你必須

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n" 

附加-Xdebug ...不工作

0

,我沒有工作,之前的「start.jar」使用JVM「agentlib」命令行參數,但這:

如何讓Eclipse來遠程調試#Jetty (#JPDA #agentlib:JDWP)端口8000

你必須創建一個文件,$ JETTY_BASE/start.ini(不改變$ JETTY_HOME/start.ini),並把下面的兩個其中的線條:

  • --exec
  • - agentlib:JDWP = =運輸dt_socket,地址=本地主機:8000,服務器= Y,暫停= N