2017-11-08 7 views
0

デバッグモードでメインのSpring起動アプリケーションを起動できます。IntelliJでブレークポイントを設定できます。私。以下の実行:MavenとSpringBootのデバッグ-Drun.jvmArguments = -Xdebugの実際の意味

@SpringBootApplication 
public class JasperApplication { 

public static void main(String[] args) { 
    SpringApplication.run(JasperApplication.class, args); 
    } 
} 

をしかし、私は、デバッグオプション付きのMaven実行プラグインとのIntelliJの私の春のブートアプリケーションを起動した場合:

spring-boot:run 

デバッグが動作しません。私は、およそ

-Drun.jvmArguments=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005" 

私は一緒にすべてをフィットすることはできません読んだ誰かどのようにすべての作品を私にenlightningやボンネットの下に全部を記述したいくつかの記事に私を指示できます。

私はIntelliJとコマンドラインからmaven Spring Boot Pluginを実行することができ、ブレークポイントをデバッグして設定することができます。ありがとう!

答えて

3

spring-boot:runを呼び出すと、リモートプロセスが開始されます。つまり、このプロセスはで、はIDE内で実行されていません。

あなたは、このプロセスをデバッグしたい場合は、あなたのIDE内から、次の事前必要条件が適用されます。リモートプロセスは、「リモートデバッグを意識」でなければなりません

  • 、これはあなたがそのプロセスを実行するときに、あなたがやっていることです-Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

  • IDE内でリモートデバッガを使用する必要があります。詳細in the docsが、概要は次のとおりです。+アイコンをクリックして

    • ファイル名を指定して実行]> [編集]設定
    • と呼び出しmvn spring-boot:run -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"を実行構成リモート
    • 名を選択し、Search sources using module's classpath
    • 用のモジュールを選択してくださいあなたのIDE内でこの実行コンフィギュレーションを起動すると、2人はお互いに話をします。

      enter image description here

      :ここ

は、リモート実行構成を示すスクリーンショットは次のようになります

関連する問題