コードをデバッグする過程で、問題をより適切に見つけて解決するために、リモートデバッグ方法を使用する必要がある場合があります。この記事では、Intellijのアイデアを使用してリモートTomcatをデバッグする方法を見てみましょう。
まず、リモートを構成します:
上記の図に示すように、[構成の編集]をクリックして、次のインターフェイスを入力します。
上記の図に示すように、run/debug構成インターフェイスを入力し、左上隅の[ +]をクリックして、リモートを選択します。
上の図に示すように、2つのカテゴリがあります。マーク2とマーク3。マーク2の場合、
注2:送信方法、デフォルトはソケットです。
ラベル3の場合、
注3:デバッグモード、デフォルトで添付します。
次に、Intellij Ideaが自動的に生成するコマンドラインパラメーターであるAnnotation 1をコピーし、Tomcat構成ファイルにインポートします。 Linuxシステムを例にとると、インポートステートメントは次のとおりです。
コードコピーは次のとおりです。
export java_opts = ' - agentlib:jdwp = transport = dt_socket、server = y、suspend = n、address = 5005'
Windowsシステムの場合、インポートステートメントは次のとおりです。
コードコピーは次のとおりです。
set java_opts = -agentlib:jdwp = transport = dt_socket、server = y、suspend = n、address = 5005
2つの違いは、インポートステートメントの異なるキーワードと引用符があるかどうかです。 Linuxシステムのインポートキーワードはエクスポートで、Windowsが設定されています。 Linuxのインポート値は、単一の引用符で囲む必要がありますが、Windowsではそうではありません。
次に、TomcatのBinディレクトリのCatalina.shファイルを変更します(Windowsシステムの場合は、Catalina.batファイルを変更します)、上記のインポートステートメントをこのファイルに追加します。
この時点で、Intellij IdeaのリモートデバッグTomcatの構成が完了し、その後のデバッグのステップは通常のデバッグテクニックに従って行われます!
++++++オフトピック:私はイースターエッグ++++++を大きくしています
ここでは、サーバーのIPアドレスが10.11.12.39で、ポート番号は16203であると仮定します。設定が完了した後、デバッグモードに入ります。接続が成功した場合、次のプロンプトが表示されます。
さらに、複数のシステムでデバッグしている場合は、デバッグ、ブレークポイントの設定、デバッグモードの開始、および設定されたブレークポイントの入力を開始するプログラムを実行するシステムでリモートを構成する必要があります。さらに、リモートをローカルで構成し、デバッグモードでTomcatに関連付けると、ブレークポイントが配置されているコードを含むすべての関数が設定されたブレークポイントに入ります。
たとえば、サーバー上のTomcat Aの場合、複数のシステムは、Orderサブシステム、アカウントサブシステム、ルーティングサブシステムなど、このTomcatを使用し、複数のシステムが互いに呼び出されます。 Orderサブシステムがアカウントサブシステムを調整し、アカウントサブシステムがルーティングサブシステムを調整した場合、これらの3つのサブシステムでリモートを構成し、Orderサブシステムで販売者のアカウント情報をクエリすると、アカウントサブシステムにブレークポイントを設定します。アカウントサブシステムでは、他の基礎となるサービスをクリックして、商人のアカウント残高などを照会し、デバッグモードを開始した後、ユニットテストまたはページ操作を通じて商人のアカウント情報を注文サブシステムのクエリをクエリする機能をトリガーします。
さらに、リモートデバッグを構成した後、他の人が関連サービスを開始しても、ブレークポイントに入り、設定したブレークポイントの影響を受けます。このサービスは、テストを実行した後にのみ実行され続けます。最後に、リモートデバッグ機能は本当に強力です。リモートデバッグをうまく利用して、バグから離れてください!
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。