web-dev-qa-db-ja.com

リモートデバッグJetty(mvnなし、プラグインなし)

過去のシナリオ
-Tomcatで作業し、Eclipseでデバッグモードおよびリモートデバッグで開始します。
-ポートを定義し、このデバッグ/リモートポートでEclipseに接続します。
-他のホスト/サーバーのサーバーをデバッグするために使用します

今日のシナリオ
今、私はJettyを使用していますが、同じことを実行しようとしましたが、成功しませんでした。誰か助けてくれませんか?
私はMavenを使用せず、Eclipseから内部でJettyを起動したくありませんでした。

環境:
Windows XP
Java V. 5
Jetty V. 6.1.15

リンク:
http:// docs.codehaus.org/display/JETTY/Debugging
これは私を助けませんでした!
http:// docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http:// neelzone.wordpress.com/2007/06/18/jetty-and-Eclipse-integration
これらは開始します内部 Eclipse

31
rafa.ferreira

これは、開発中にJBossコマンドラインに追加するものです。

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

次に、Eclipseリモートデバッグを起動し、このポートに接続します。


更新:

Jar(スタンドアロン)から実行するには、次のようにします。

Java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar 
35

リモートデバッグの場合は、 [〜#〜] jpda [〜#〜] を使用する必要があります。それについてのチュートリアル的な記事が利用可能です here

つまり、次の引数を使用してJVMを起動します。

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

また、標準のEclipseデバッガーを介して、ポート8000​​でリッスンしている基になるJVMに接続できます。

18
andri

mvn jetty:runを1日使用する場合は、

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

追加-Xdebug ...が機能しない

15
Maciek Kreft

「start.jar」の前にJVM「agentlib」コマンドラインパラメータを使用しても機能しませんでしたが、次のように機能します。

Eclipseがポート8000​​で#Jetty(#JPDA #agentlib:jdwp)をリモートでデバッグできるようにする方法

$ JETTY_BASE/start.ini(変更しないでください$ JETTY_HOME/start.ini)に次の2行を追加します。

  • -exec
  • -agentlib:jdwp = transport = dt_socket、address = localhost:8000、server = y、suspend = n
0