Eclipse IDE デバッガーを使用して、個別に実行している JSP/Struts/Tomcat/Hibernate アプリケーション スタックをデバッグしたいと考えています。Java JVM と Eclipse をセットアップして、ブレークポイントを設定し、変数値を監視し、現在実行中のコードを確認するにはどうすればよいですか?
4 に答える
私はそれをグーグルで検索しました。:)
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 で、[実行] -> [デバッグ構成...] -> [リモート アプリケーション] を選択します。
彼らが提案することを行うか、このEclipseプラグインを使用することができます。これにより、Tomcatを最初に構成するのが簡単になります。EclipseTomcatプラグイン
このプラグインを介してtomcatを起動すると、デフォルトでデバッグモードで起動します。Eclipseがリモートデバッガーに接続できないようにする場合は、デバッグモードを明示的に無効にする必要があります。
Windows 上の Tomcat 5.5 の場合:
bin/startup.bat を編集
次の行を見つけます。
「%EXECUTABLE%」を呼び出して、%CMD_LINE_ARGS% を開始します
次の行に置き換えます。
JPDA_ADDRESS=8000 に設定 JPDA_TRANSPORT=dt_socket を設定します 「%EXECUTABLE%」を呼び出す jpda start %CMD_LINE_ARGS%
次の手順を実行します:
Tomcat の起動に使用するコマンドに次の引数を追加します
java
(Windows では、これは TOMCAT\bin\catalina.bat にあると思います)。-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Eclipse で、「リモート Java アプリケーション」デバッグ構成を作成し、ポートを 8787 に設定し、ホストを Tomcat が実行されているマシンの名前 (または IP アドレス) に設定します。Tomcat が Eclipse と同じマシンで実行されている場合は、'localhost' を使用します。
デバッグ構成の「ソース」タブで、デバッグするプロジェクトを追加します
Tomcat を起動
ステップ 2 で作成したデバッグ構成を起動します。
Eclipse は、ステップ 3 で追加したプロジェクトに設定したブレークポイントで停止するはずです。
ノート:
- 何らかの理由で 8787 を使用できない場合は、ポートを他の使用可能なポートに変更できます。
- Tomcat がリモート デバッガーの起動を待機するようにするには、上記のコマンドで「suspend=n」を使用して「suspend=y」にします。