web-dev-qa-db-ja.com

IntelliJ IdeaでPlayフレームワークのデバッグを行う方法

ここにリンクがあります

http://www.playframework.org/documentation/1.0.1/ide

playframeworkをさまざまなIDEで動作するように構成する方法について。そこで彼らはデバッグについていくつかの言葉を言っていますが、はっきりしていません-どのようにデバッグを実行できますか?ブレークポイントを設定した場合、モデルのコンストラクタクラスで、デバッグを初期化するためにどのように何を起動する必要があるでしょうか。 IntelliJ Ideaを使用しています。

たとえば、JbossまたはTomcatを使用する場合、これらのサーバー内のIDEに、デバッグモードまたは「通常」モードで実行するためのオプションがあります。しかし、これでPlay Frameworkを操作する方法コンテキスト?どういうわけかリモートデバッグを構成する必要がありますか?

25
ses

play runを介して)Play Frameworkを起動すると、デバッグポートが特定のアドレスで実行されていることがわかります。これは標準的なJavaサーバーでの動作です(デバッグポートが有効になっています))。

ほとんどのIDEでは、リモートポートへの接続を設定できるため、リモートでコードをデバッグできます。具体的な手順は、使用しているIDEによって異なりますが、それと同じくらい簡単でなければなりません。

10
Pere Villega

Intellij IDEAでアプリケーションを実行/デバッグする最も便利な方法は次のとおりです。

メニューコマンド:実行->設定の編集!

Edit configuration

新しい構成を追加->アプリケーション

次に、フィールドに入力します。

メインクラス:

play.server.Server

VMパラメータ:

-Dapplication.path =。

同様のものが必要です:

configuration screen

正しくできていれば、IDEからアプリを実行および停止できます。

プレイ用に編集!2

Play 2には、デバッグのための優れたドキュメントがあります。それを読んでください。しかし、実行/デバッグボタンの方法を調べたい場合は、さらにお読みください。

Play 2では異なります。

設定:

メインクラス:

play.core.server.NettyServerまたはplay.core.server.ProdServerStart

VMパラメータ:

-Xrunjdwp:transport = dt_socket、server = y、suspend = n、address = 9999 -Dapplication.path =。

あなたはまだデバッグボタンを押すことであなたのアプリケーションをデバッグすることができますが、私はいくつかの問題を理解していません:

  • 常にPRODモードで起動するため、ホットコードを変更することはできません。

  • RUNNING_PID。デバッグセッションを再開すると、このファイルを削除する必要があるというエラーが表示されます。

41
wassertim

Play 2では、次の操作を行うだけです。

  • シェルからplay debugを実行します
  • デバッグコンソールが表示されます。 「run」と入力してEnterキーを押します。
  • 次に、IntelliJでリモート構成を作成しますIDEA "localhost"および9999に設定されています。
  • 新しい構成を開始する
17
Bill

プレイプロジェクトの場合、コマンドラインから:

play debug

コマンドラインからのSBT再生プロジェクトの場合:

 sbt -jvm-debug 9999 run

デバッグポートはデフォルトで9999です

ここでリモート構成を作成します

intelliJの場合:

「実行構成の編集」に移動します

enter image description here

新しいリモート構成を作成します(ポート9999、その他すべての詳細はデフォルト値のままにします)

enter image description here

新しいデバッグ構成を実行します(ブレークポイントを置くことを忘れないでください)

15
Nimrod007

私はbuild.sbtのこの行を次のように変更する必要がありました:

実行中のフォーク:= true

実行中のフォーク:= false

ブレークポイントがIntelliJで機能するためIDEA 15.0 Play 2アプリの実行構成。

9
markus

同様の問題がありました。

play(2011-08-28にgithubから複製)とintellij 10.5

重大:application.confを読み取れません

私の修正は:-Dapplication.path =でした。 ( ""なし)

-Djavaagent = ...を設定する必要がなくなりました。

7
moojix

IDEAのバージョン11以降、究極のエディションではPlayフレームワークがネイティブでサポートされています。 Playアプリケーションをデバッグするには、次のようにします。

  • コマンドラインから、「play new demoapp」を使用して新しいデモアプリを作成します。
  • コマンドラインから、「play idea demoapp」を使用してIntellijプロジェクト/モジュールファイルを作成します
  • 最新のJDKを使用している場合は、オプションで.imlファイルを編集し、「1.6」を「1.7」に変更します(バグ!)
  • intellijを起動し、demoappプロジェクトを開きます
  • 実行/構成の編集に移動します
  • 「+」ボタンを押して、「リモート」構成を追加します
  • Transport:socket、Debugger mode:Attach、Host:localhost、Port 8000を選択します
  • 「名前」と「クラスパスモジュール」を設定します
  • プレイを始めましょう! IDEAでのツール/再生フレームワークの選択によるフレームワークのサポート
  • Playに「play run play101」と入力して、デモアプリケーションを起動します。コンソール
  • 'render()'行のApplication.Javaファイルにブレークポイントを設定します
  • 「リモート」デバッグ構成を開始します。
  • ブラウザで、 http:// localhost:90 に移動します

これでブレークポイントに到達するはずです。

5
Jan

SBTプロジェクトでは、IDEデバッガSBTタスク構成(実行->構成の編集->新しい構成の追加-> SBTタスク)からデバッグできます- Tasks設定を次のように設定します:

"実行9000" "-jvm-debug 9999"

9000はサイトポート、9999はデフォルトのデバッグポートです。見積もりは必須です

次に、構成とデバッグを選択します

コミュニティ版(2016.2)で動作します

2
lukace

私の修正は、「実行/デバッグ構成」ダイアログを開き、次に「作業ディレクトリ」をプロジェクトディレクトリに変更しました。

0
user1448560