JVM をリモートでデバッグできるように設定するための Java コマンドライン オプションは何ですか? 質問する

JVM をリモートでデバッグできるように設定するための Java コマンドライン オプションは何ですか? 質問する

JAVA_OPTSJava プログラムをリモートでデバッグするために設定する必要があるものがあることは知っています。

それらは何であり、何を意味するのでしょうか?

ベストアンサー1

Java 5.0 より前では、引数-Xdebugを使用します-Xrunjdwp。これらのオプションはそれ以降のバージョンでも機能しますが、JIT ではなく解釈モードで実行されるため、速度が遅くなります。

Java 5.0 以降では、単一のオプションを使用することをお勧めします-agentlib:jdwp

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044

-Xrunjdwpまたは引数のオプションagentlib:jdwpは次のとおりです:

  • transport=dt_socket: JVM への接続に使用される方法を意味します (ソケットは適切な選択であり、遠隔地のコンピューターをデバッグするために使用できます)
  • address=8000: デバッガーから接続するために TCP/IP ポートを公開します (ローカル接続のみを許可します。リモート デバッグについては Antony Shumskikh の回答を参照してください)
  • suspend=y: 'y' の場合、デバッガーが接続されるまで実行を開始するように JVM に指示します。それ以外の場合 ('n' の場合)、すぐに実行を開始します。

おすすめ記事