2013-06-18 14 views
6

IntelliJ 12.1がリリースされたので、デバッガを 'gradle run'アプリケーションに接続してブレークポイントで停止できるようにしたいと考えていました。私は、右クリックの両方の実行を試してみましたが、それをデバッグすることを選択し、この答えで提案されているようにGRADLE_OPTS環境変数を設定しました:Intellijを使ってgradleプロジェクトにブレークポイントを設定する

Debug Gradle plugins with IntelliJ

と正常に動作され、リモートでデバッガをアタッチ、どちらも1がオンに壊れますブレークポイント。私は何かを欠いているに違いない。

答えて

11

runタスクを設定することで、リモートでデバッグできます。それはJavaExec作業ですので、それはJVMARGSのプロパティをサポートしています。

run { 
    jvmArgs "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" 
} 

とデバッグプロパティ:

run { 
    debug true 
} 

右デバッグにクリックすると、動作していないようIntelliJのは間違っているJVMにデバッガをアタッチされているため、すなわちグラデル。

+0

素晴らしい!それは動作します。ボーナスポイントと永遠の感謝のために、実行タスクを開始し、リモートデバッガを接続する方法はありますか? – pschuegr

+0

私は[恐れて](http://stackoverflow.com/a/12454891/2464295)[no](http://stackoverflow.com/q/3823346/2464295)、[because](http:// stackoverflow .com/a/4558818/2464295)それは子プロセスです。 – ceilfors

+0

OK、試してみる価値があります:) – pschuegr

1

正常にデバッグできます。私はgradleデーモン( " - daemon"オプション)を使用するとデバッグできません。

+0

Intellijが自動的に必要なjvmArgsを渡すので、デーモンを無効にしました。これらのjvmArgsは実際にコードを実行する)私のためのトリックを行います。 – mabi

+0

--no-daemonを使用すると、デーモンbtwを1回限りオフにできます。 –

+0

この引数は、Gradle Tooling APIを使用しているため、IntelliJの最新バージョンではもう機能しません。デーモンを無効にする方法はありません。 –

関連する問題