1

GWTスーパー開発モードを使用しようとしている間、私はそれらのガイドラインに従いました:

しかし、私はスーパー開発モードをオンにしようとしているステップで立ち往生しています:

プロジェクトを完全にコンパイルしたら、コードサーバーと開発モードを実行し、http://127.0.0.1:8888/myapp.html(なしで?gwt.codesvr=127.0.0.1:9997)に移動して、ブックマークをクリックしますDev Mode On。モジュールを検出し、再コンパイルするように要求します。ガラスの画面にメッセージが表示されCompiling MyApp ...、その後何も表示されません...エラーなし、ChromeまたはEclipseのスタックトレースはありません。何も起こりません。

ファイルからjsコードをデバッグするdev_mode_on.jsと、スクリプトは324行目で中断されます。

...
function getBindingParameters(module_name, get_prop_map) {
  var session_key = '__gwtDevModeSession:' + module_name;

  --> var prop_map = get_prop_map(); <--
...

関数get_prop_mapが呼び出されると、さらにいくつかの難読化された関数が実行され、デバッガーが戻ります。

私はそれがまだ実験的であることを知っています、しかしあなたは私が間違ったことをしたかもしれないことについて何か考えがありますか?

PS: GWT 2.5、GWT-maven-plugin 2.5、Chrome23.0.1271.64mを使用しています

4

2 に答える 2

2

同様の問題を発見し、原因を突き止めました。GWT で処理されない境界ケースのようです。

詳細については、http ://code.google.com/p/google-web-toolkit/issues/detail?id=7894 をご覧ください。

于 2013-01-15T13:32:07.820 に答える
0

答えはありませんが、この種の問題に対する一般的なデバッグのヒントを提供できます。

現在 (2.5 の時点で) Super Dev Mode は、コンパイル中に進行状況を Web ブラウザーに報告しません。コンパイルが完了するまで、ダイアログは更新されません。したがって、何らかの理由でプログラムが非常に遅いか、コンパイルが停止して、通常のようにエラーが報告されなかった可能性があります。

ただし、進行状況を監視する方法は他にもあります。コンパイラ ログは、コード サーバーのフロント ページからリンクをたどることで Web ページとして利用できます。更新を表示するには、ページを更新する必要があります。または、コード サーバーの作業ディレクトリにあるディスク上のログを確認することもできます。(起動時に -workDir 引数を使用して作業ディレクトリを設定できます。)

もう 1 つの方法は、コマンド ラインからコード サーバーを起動することです。コード サーバーからのスタック トレースはすべてそこに出力されます。そこから実行している場合は、Eclipse または IntelliJ で出力を確認することもできます。

このことから、コンパイラが遅いが、まだ動作している (まだ出力を出力している) か、スタック トレースで実際に停止したかを判断できるはずです。

于 2012-11-18T01:02:19.927 に答える