8

Eclipse IDE デバッガーを使用して、個別に実行している JSP/Struts/Tomcat/Hibernate アプリケーション スタックをデバッグしたいと考えています。Java JVM と Eclipse をセットアップして、ブレークポイントを設定し、変数値を監視し、現在実行中のコードを確認するにはどうすればよいですか?

4

4 に答える 4

5

私はそれをグーグルで検索しました。:)

http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging

グーグルでもっとたくさん。

事実上、JPDA 設定を設定します。 set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket bin/catalina.bat jpda start

次に、Eclipse で、[実行] -> [デバッグ構成...] -> [リモート アプリケーション] を選択します。

于 2008-09-15T23:18:23.880 に答える
1

彼らが提案することを行うか、このEclipseプラグインを使用することができます。これにより、Tomcatを最初に構成するのが簡単になります。EclipseTomcatプラグイン

このプラグインを介してtomcatを起動すると、デフォルトでデバッグモードで起動します。Eclipseがリモートデバッガーに接続できないようにする場合は、デバッグモードを明示的に無効にする必要があります。

于 2008-09-16T00:45:38.647 に答える
1

Windows 上の Tomcat 5.5 の場合:

bin/startup.bat を編集

次の行を見つけます。

「%EXECUTABLE%」を呼び出して、%CMD_LINE_ARGS% を開始します

次の行に置き換えます。

JPDA_ADDRESS=8000 に設定
JPDA_TRANSPORT=dt_socket を設定します
「%EXECUTABLE%」を呼び出す jpda start %CMD_LINE_ARGS%
于 2008-10-13T19:49:54.553 に答える
1

次の手順を実行します:

  1. Tomcat の起動に使用するコマンドに次の引数を追加しますjava(Windows では、これは TOMCAT\bin\catalina.bat にあると思います)。

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

  2. Eclipse で、「リモート Java アプリケーション」デバッグ構成を作成し、ポートを 8787 に設定し、ホストを Tomcat が実行されているマシンの名前 (または IP アドレス) に設定します。Tomcat が Eclipse と同じマシンで実行されている場合は、'localhost' を使用します。

  3. デバッグ構成の「ソース」タブで、デバッグするプロジェクトを追加します

  4. Tomcat を起動

  5. ステップ 2 で作成したデバッグ構成を起動します。

  6. Eclipse は、ステップ 3 で追加したプロジェクトに設定したブレークポイントで停止するはずです。

ノート:

  • 何らかの理由で 8787 を使用できない場合は、ポートを他の使用可能なポートに変更できます。
  • Tomcat がリモート デバッガーの起動を待機するようにするには、上記のコマンドで「suspend=n」を使用して「suspend=y」にします。
于 2008-09-15T23:27:07.713 に答える