0

intelliJ IDEA Ultimate 11.1.4 で 2 つのウィンドウを開いています。それらをwindowAとwindowBと呼びましょう。windowA では、Tomcat 7 ローカルを実行しています。windowB でリモート tomcat 構成を実行して、windowA で実行されている tomcat のインスタンスにデプロイされたコードをデバッグしたいと考えています。この目的のために、これらの VM オプションをローカルの tomcat 構成に追加しました。

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

Tomcat を起動しようとすると、次のエラー メッセージが表示されます。

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

完全なサーバー出力は次のとおりです。

B:\apache-tomcat-7.0.27\bin\catalina.bat run
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Using CATALINA_BASE:   "C:\Users\dallend\.IntelliJIdea11\system\tomcat\Unnamed_davidswebapp_8"
Using CATALINA_HOME:   "B:\apache-tomcat-7.0.27"
Using CATALINA_TMPDIR: "B:\apache-tomcat-7.0.27\temp"
Using JRE_HOME:        "B:\java\jdk1.6.0_33"
Using CLASSPATH:       "B:\apache-tomcat-7.0.27\bin\bootstrap.jar;B:\apache-tomcat-7.0.27\bin\tomcat-juli.jar"
Error occurred during initialization of VM
agent library failed to init: jdwp
Disconnected from server

私がここでやろうとしていることは完全に不要であり、本当に次のようなことを試す必要があると思います: IntelliJ は tomcat の同じインスタンスで 2 つの war ファイルをデバッグできますか?

それでも私は好奇心旺盛なので、いくつか質問があります。

  • 上記のエラーメッセージは何を意味していますか?
  • なぜエラーが発生するのですか?
  • 私がやろうとしていることは intelliJ で可能ですか?
  • 上で述べたように、私はおそらくこれをやろうとして愚かですが、IntelliJ の別のインスタンスから IntelliJ で localy を実行している tomcat をリモートデバッグしようとするのは良い考えですか?
4

2 に答える 2

0

IntelliJ はおそらく-Xrunjdwp:、エージェントをアタッチするために独自の引数を追加しています。

デバッグ コンソールの最初の行を見ると、IntelliJ がビルドしたコマンドが表示されます。

JDWP は、一度に 1 つのデバッガーのみをサポートします。2つから選択する必要があります。IntelliJ の外部でコマンドを実行すると、この問題が解決するはずです。

于 2013-11-14T21:52:01.287 に答える
-2

リモート デバッグを有効にすると、アプリケーションをデバッグ モードで起動できなくなります。プログラム (-Xdebug -Xrunjdwp:transport) を直接実行する必要があります。リモート デバッグ用に構成されていないため、デバッグによってプログラムを開始します。

于 2013-12-23T06:56:29.223 に答える