90

アプリケーションのデバッグ モードを開始したいと考えています。ただし、コマンド プロンプトからデバッグ モードを開始する必要があります。出来ますか ?また、Tomcat 5.5 と Tomcat 6 では手順が異なりますか?

4

9 に答える 9

129
Windows 上
$ catalina.bat jpda start
Linux/Unix の場合
$ catalina.sh jpda start

詳細----> https://cwiki.apache.org/confluence/display/TOMCAT/Developing

于 2013-05-22T10:24:16.007 に答える
56

Windows の場合、最初に変数を設定します。

set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket

サーバーをデバッグモードで起動するには:

%TOMCAT_HOME%/bin/catalina.bat jpda start

UNIX の最初のエクスポート変数の場合:

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket

サーバーをデバッグモードで起動するには:

%TOMCAT_HOME%/bin/catalina.sh jpda start
于 2013-10-04T10:35:44.763 に答える
27
  1. IDE からリモート デバッグ構成を作成し、デフォルトの JPDA Tomcat ポート (ポート 8000) 用に構成します。

  2. コマンドラインから:

    Linux:

    cd apache-tomcat/bin
    export JPDA_SUSPEND=y
    ./catalina.sh jpda run
    

    ウィンドウズ:

    cd apache-tomcat\bin
    set JPDA_SUSPEND=y
    catalina.bat jpda run
    
  3. IDE からリモート デバッグ構成を実行すると、Tomcat が実行を開始し、IDE でブレークポイントを設定できるようになります。

ノート:

このJPDA_SUSPEND=y行はオプションです。手順 3 が完了するまで Apache Tomcat が実行を開始しないようにする場合や、アプリケーションの初期化の問題をトラブルシューティングする場合に役立ちます。

于 2014-02-12T19:23:30.833 に答える
15

簡単な答えは、JVM の開始時に次のオプションを追加することです。

JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
于 2016-04-05T07:48:08.190 に答える
6

まず、TOMCAT-HOME/binディレクトリに移動します。

次に、コマンドラインで次を実行します。

catalina.bat jpda start

Tomcat サーバーが Linux で実行されている場合は、catalina.shプログラムを呼び出すだけです。

catalina.sh jpda start

Tomcat 5.5 と Tomcat 6 で同じです。

于 2013-05-22T10:22:30.160 に答える
0

catalina.bat 内で、デバッガーを起動するポートを設定します

if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001

次に、デバッガーを簡単に起動できます

catalina.bat jpda 

Eclipse または IDEA からリモート デバッグを選択し、ポート 9001 に接続してデバッグを開始します。

于 2014-04-15T06:26:20.613 に答える