2017-05-21 22 views
9

IntelliJ IDEAコミュニティ版でJavaのスプリング・ブート・アプリケーションのデバッグに問題があります。主な問題は、IDEがブレークポイントで停止しないことです。たとえプログラムがブレークポイントを確実に実行したとしてもです。 IntelliJ IDEAをブレークポイントで停止させるにはどうしたらいいですか?春ブート::などのコマンドを使用してIntelliJ IDEAコミュニティ版でスプリングブートアプリケーションをデバッグする方法は?

Mavenの設定:実行

は、追加情報として、ここに私の実行構成です。私はプロジェクトを立ち上げる前に立ち上げました。

+0

を読みますか? – Ian

+0

はい、しました..... –

+0

ここではmavenの春のブートプラグインですhttp://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html試しましたか?それ? – Andrew

答えて

0

私はそれが働いてしまった唯一の方法は別の、リモートデバッグコンフィギュレーションを作成することによってでした。

だから、リモート>設定 - を編集するために行きます - > +。その後、intelliJを使用してアプリケーションを正常に起動します。次に、新しく作成したリモート設定に切り替えます。それを実行する代わりに、debugを押してください。今すぐデバッガが準備ができている必要があり、ブレークポイントを設定でき、デバッガが停止します。

14

私のためにこれらの手順が動作します:

  1. を選択メニューのファイル名を指定して実行 - >編集設定...
  2. は、新しいリモート 設定を作成します。 、JDWP =交通= dt_socketという、サーバー= Y = N、アドレス= 5005を一時停止:
    -agentlib:デフォルトでは、設定を変更する必要はありません。 しかし、あなたはあなたが接続する前JVMを中断し、たとえばたい場合は、あなた サスペンド= Yを変更することができます。または、ポートなどを変更できます。
  3. JVMのバージョンに応じてコマンドラインをコピーし、設定を保存します。
  4. 端末ウィンドウで(Mavenの使用例とJVM 1.5以上で)アプリケーションを実行します。mvn clean spring-boot:run -Drun:jvmArguments = " - agentlib:jdwp = transport = dt_socket、server = y、suspend = nは、今、あなたはあなたのアプリケーションをデバッグすることができ、ステップ2にprviously作成したリモート設定を実行して、あなたのアプリにアドレス= 5005"
  5. 接続します。
+2

誰かがコピー・ペーストを使用している場合、 '-Drun:jvmArguments ='は '-Drun.jvmArguments ='(コロンの代わりにドット)でなければなりません。 –

2

問題は、あなたが目標をMavenのためにフォーク= falseのパラメータを送信することによって、それを解決することができます

hereを報告しています。例えば

spring-boot:run -Dfork=false 

注:この回避策は

3

私のために働いた唯一のアプローチである、のIntelliJアイデアから直接アプリケーションを実行したりデバッグしています。

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

をクリックし、マウスの右ボタン - が含まれているだけで、オープンクラス>デバッグ自分のアプリケーション

0

piphonomのanwserは良いですが、あなたはこのようなMavenプラグインにjvmArgumentsを追加している、もう少し操作を行う必要があります春のブートプロジェクト用のリモートdebugeの詳細については、

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <configuration> 
     <jvmArguments> 
      -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 
     </jvmArguments> 
    </configuration> 
</plugin> 

、デバッグモードでそれを実行しましたthis

関連する問題