2016-10-16 7 views
0

非常に単純な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())。ブラウザをリフレッシュして再コンパイルしてください)。しかし、EntryPointonModuleLoad()にブレークポイントを設定すると、無視されます!

サーバに私のEntryPointにフックをかけるにはどうすればいいですか?

答えて

0

場合によっては、JavaScriptステートメントに使用できるコードがありません。

は、使用してみてください:あなたは、デバッガを使用している場合

GWT.debugger(); 

意志は常に停止します。

+0

本当にそのメソッド呼び出しを含める必要がありますか?私はChromeの[開発ツール]の[ソース]タブに移動し、コード・サーバーにロードされた* sourcemap *クラスにブレークポイントを設定します。 – NuCradle

+0

Google Chromeでも、ブレークポイントが存在する可能性がありますが、デバッガは停止しません。デバッガが停止することを確認する唯一の方法は、GWT.debugger()を使用することです。これにより、アプリケーションをデバッグモードで強制的に停止させるJavaScript文「debugger();」が生成されます。プロダクションモードでは、デバッガーのステートメントは無視されます。 –

+0

このコマンドをどこに置くべきかについてもっと詳しく説明できますか? –

関連する問題