非常に単純なHTML GWTモジュールをのEclipseにデバッグしようとしていますが、EntryPoint
クラスのブレークポイントはヒットしません。GWTアプリケーションでブレークポイントがEclipseにフックされない
- GWTのバージョン:2.7
- Eclipseのバージョン:私は次のセットアップ持っている火星4.5.2を
- クロームバージョン:53
- 実行モード:スーパーのDevモード(デバッグ)
私のモジュールには、1つのEntryPoint
という単純なHTMLファイルが含まれています(これは、珍しいHelloWorldです)。アプリケーションが正常に起動しましたスーパーデベートモードで実行またはスーパーデベロッパーモードとしてデバッグし、サーバーとクライアントのURLとポートにエラーがないと表示されます。ラベルを含むEntryPoint
クラスを変更すると、アプリケーションのHTML URLに移動して簡単なLabelを表示し、再コンパイルして変更を確認することもできます。
私の議論のログレベルは、DEBUG(さまざまなモジュールの読み込みを参照)に設定されており、メインメソッドで停止するように[Debug As Configuration]とマークされています。問題は、でアプリケーションを実行するとコアサーバーを初めて起動するデバッグスーパーデベロッパーモードです。DevMode
クラスで停止するブレークポイントが表示されます(EntryPoint
を変更すると後ではなく、main()
)。ブラウザをリフレッシュして再コンパイルしてください)。しかし、EntryPoint
のonModuleLoad()
にブレークポイントを設定すると、無視されます!
サーバに私のEntryPoint
にフックをかけるにはどうすればいいですか?
本当にそのメソッド呼び出しを含める必要がありますか?私はChromeの[開発ツール]の[ソース]タブに移動し、コード・サーバーにロードされた* sourcemap *クラスにブレークポイントを設定します。 – NuCradle
Google Chromeでも、ブレークポイントが存在する可能性がありますが、デバッガは停止しません。デバッガが停止することを確認する唯一の方法は、GWT.debugger()を使用することです。これにより、アプリケーションをデバッグモードで強制的に停止させるJavaScript文「debugger();」が生成されます。プロダクションモードでは、デバッガーのステートメントは無視されます。 –
このコマンドをどこに置くべきかについてもっと詳しく説明できますか? –