2016-09-26 8 views
1

私は現在、grails(バージョン3.12)に基づくアプリケーションの開発に携わっています。残念ながら、私はフレームワークを取り巻く生態系に精通していません。私はコードに存在するいくつかのバグを修正したいと思いますが、アプリケーションのデバッグ方法は不明です。grailsアプリケーションのデバッグ方法

私は、リモートデバッグがgrailsアプリケーションにとって最善の策だと読んでいます。これは実際にソートの作品:私はのIntelliJで「リモート」実行プロファイルを追加し、このようにGrailsを開始しました:

export GRAILS_OPTS="agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005" 
grails run-app 

これは、しかし、私はのIntelliJで二回リモートを起動する必要が効果を持っています。これは、grailsが実行中のJVMの2つのフォークを持っていることが原因であると考えました(コンパイル/ etcと実行のためのもの)。また、ソースコードが変わるたびに新しいJVMがforkされるようです。

私の質問は、コンフィグレーションを介して正しいJVMプロセスにgrailsオプションを渡すにはどうすればいいですか?

私はより古い類似のスレッドhereを発見しました。しかし、これはbuild.gradle

grails.project.fork = [ 
    // ... 
    run: [maxMemory:1024, minMemory:64, debug:false, maxPerm:256, jvmArgs: '..arbitrary JVM arguments..'] 
    // ... 
] 

は、例外がスローされますように2及びません3.特に、buildConfig.groovyがなくなってGrailsと追加物事をGrailsのために適用されます。

答えて

1

あなたが尋ねていることを行うにはいくつかの方法があります。あなたは、リモートデバッガを接続するまでの起動を一時停止するようになります

./gradlew bootRun --debug-jvm 

:デフォルトのファイルを構築したり、任意の環境変数を設定し、生成変更する必要が関与していない一つのアプローチは、このようなアプリケーションを実行しています。私はそれをたくさんしています。

別のオプションは、Application.groovyを開き、右クリックして[デバッグ...]を選択することです。

+0

これらのアプローチのいずれも、特別な環境変数を設定する必要はありません。 –

関連する問題