私はWebOS3.0(Mojoでも)に慣れていません。そして今、私はパームパッドアプリの開発に取り組んでいます。enyo アプリをデバッグする方法を知りたいですか?
4 に答える
模擬サービスを使用して、Webkitブラウザーでenyoアプリを実行できます。次に、Chromeデバッグツールを使用します。
ファイルアクセスまたはクロスドメインxhrを許可するには、必要なコマンドラインスイッチを使用してChromeを起動する必要があることに注意してください。
エミュレーターまたはデバイスでアプリに対してデバッグする必要がある場合は、Aresデバッガーを使用できます。 https://ares.palm.com/AresDebug/
デバイスからログに出力する場合は、次のいずれかをコードに追加します。
- enyo.Log("...");
- enyo.Warn("...");
- enyo.Error("...");
次に、デバイスを開発者モードにして、「palm-log -f your.app.id」を実行します。-f フラグを使用すると、一度印刷して終了するのではなく、ログをアプリに追従させます。これには、ログ レベルを印刷するのに十分な高さに設定する必要があることに注意してください。タッチパッドでログ レベルを設定するには、デバイス情報アプリを実行します。アプリメニューから「カスタムアプリケーション」を選択し、「##logs#」と入力します。ロギングを有効にして (最低でも) デバイスを実行すると、速度が低下する可能性があることに注意してください。
ほとんどのデバッグでは、" --allow-file-access-from-files" スイッチを使用して Chrome を使用できるはずです。ただし、ユーザー設定の保存やサービスの開発などに取り組んでいると、エミュレーターを実行し、プロジェクト ディレクトリ内から palm-run を使用することが、より詳細な項目のいくつかをデバッグする最も簡単な方法であることがわかりました。
クールな Web ベースのロガーがいくつかありますが、Console2 を非常に幅広い設定で構成し、それを維持する場合、エミュレーターからのログはコマンド ライン (または PowerShell) から簡単に読み取ることができます。
Chrome とデバイスの両方で機能する localstorage.getItem() と localStorage.setItem() を使用すると、Chrome を離れることなく (そして再パッケージ化とアプリをインストールします)。Chrome 開発ツールを使用して、これらのメソッドと [リソース] タブのローカル ストレージ セクションを調べることもできます。