1

本当に退屈なコードが含まれているControllerクラスがあります。[実行]->[デバッグ]メニューに移動して実行し、コントローラーに関連付けられているページに移動すると、ブレークポイントは中断されません。限目。赤い丸にはチェックマークが付いており、実行不可能な行に誤って設定されていないことを示しています。「grailsclean」を実行しました。特定のコントローラーにのみ影響し、ブレークポイントを持つ別のコントローラーは一時停止します。

新しく作成されたすべてのコントローラーもサスペンドに失敗します。

これはIntelliJの構成の問題である必要がありますが、問題はないようです。

また、関連しているかどうかはわかりません。Grailsビューのサイドパネルでは、赤い波線で「Controllers」に下線が引かれています。ただし、ツリービューのリーフには下線が引かれていません。

4

3 に答える 3

3

私は問題を発見しました:

私は最初にGrails1.3.7でプロジェクトを作成しました。まだ修正されていないバグを発見した後、2.0.4にアップグレードしました。1.3.7では、アクションはデフォルトでクロージャのように見え、ブレークポイントを設定することができ、それらは尊重されます。2.0.4では、アクションはデフォルトでメソッドであり、ブレークポイントを持つことができますが、新しいバージョンに関する何かでは、クロージャでブレークポイントを受け入れることができません。新しいアクションクロージャーを作成してブレークポイントを設定しようとすると、「その行に実行可能コードがない」という警告が表示されます。ただし、既存のクロージャにはそのような警告は表示されず、ブレークポイントにはすべて(誤って)小さな赤いチェックマークが付いており、それらを尊重する必要があることを示しています。

これらをメソッドアクションに変更すると、問題が解決するようです。より一般的な答えを期待していた、これを主演した人には申し訳ありません。これがお役に立てば幸いです。

于 2012-09-12T15:26:58.733 に答える
1

私はGrailsに精通していませんが、Javaでこの問題が発生したことは間違いありません。私にとっては、IntelliJが変更を取得せず、プロジェクトの再構築に失敗しました(古いコンパイル済みコードで実行されていました)。アセンブリディレクトリ(.classファイルに相当するGrailsが配置されている場所)をクリーンアップして、プロジェクトを再構築してみてください。

于 2012-09-11T22:01:32.550 に答える
1

まったく同じセットアップ(Win7で)で問題が発生したことはありません... debug:grails-debug run-appを使用してcmd行からgrailsを実行してから、IDEAを接続してポート5005でリモートをデバッグし、それによって何かが変わるかどうかを確認してみてはどうでしょうか。

于 2012-09-12T00:24:17.300 に答える