2011-06-29 9 views
5

私はwebOS3.0にnoobyです(またMojoで)。 今、私は手のひらパッドのアプリの開発に取り組んでいます。 と私はenyoアプリケーションをデバッグする方法を知りたいですか?Enyo App WebOS 3.0のデバッグ方法は?

答えて

8

enockアプリケーションは、モックサービスを使用してWebkitブラウザで実行できます。次に、Chromeのデバッグツールを使用します。

ファイルアクセスまたはクロスドメインxhrを許可するには、必要なコマンドラインスイッチを使用してChromeを起動する必要があります。

エミュレータまたはデバイスでアプリケーションに対してデバッグする必要がある場合は、Aresデバッガを使用できます。 https://ares.palm.com/AresDebug/

2

ほとんどのデバッグでは、 "--allow-file-from-files"スイッチでChromeを使用できるはずです。しかし、私はユーザーの設定を保存したり、サービスを開発するなどの作業をしていたので、エミュレータを実行してプロジェクトディレクトリの中からパームランを使用するのが、より詳細な項目のいくつかをデバッグする最も簡単な方法です。

いくつかのクールなWebベースのロガーがありますが、Console2を余分な設定で構成し、それに固執すれば、エミュレータからのログはコマンドライン(またはPowerShell )。

1

Chromeとデバイスの両方で動作するlocalstorage.getItem()とlocalStorage.setItem()を使用すると、Chromeを終了しなくても環境設定や設定の保存と復元をテストできますアプリの再パッケージ化とインストール)。また、Chrome開発ツールを使用して、これらのメソッドとリソースタブのローカルストレージセクションを調べることもできます。

2

あなたは、デバイスから、ログに印刷する場合は、あなたのコード内で、次のいずれかを置く:

  • enyo.Log(「...」);
  • enyo.Warn( "...");
  • enyo.Error( "...");

次に、デバイスをデベロッパーモードで使用して、 "palm-log -f your.app.id"を実行します。 -fフラグを指定すると、一度印刷して終了するのではなく、ログに従います。これには、ログレベルを印刷するのに十分な高さに設定する必要があることに注意してください。タッチパッドでログレベルを設定するには、デバイス情報アプリを実行します。アプリケーションメニューから「カスタムアプリケーション」を選択し、「## logs#」と入力します。ロギングが有効になっている(最低限ではない)デバイスを実行すると速度が遅くなることに注意してください。

関連する問題