2011-06-29 29 views

回答

8

您可以使用模擬服務在webkit瀏覽器中運行enyo應用程序。然後只需使用Chrome調試工具。

請注意,您必須使用必要的命令行開關啓動Chrome以允許文件訪問或跨域xhr。

如果您需要在模擬器或設備上針對您的應用程序進行調試,則可以使用Ares調試器。 https://ares.palm.com/AresDebug/

2

對於大多數調試,您應該能夠使用Chrome與「--allow-file-access-from-files」開關。但是,由於我一直在保存用戶首選項,開發服務等,我發現在項目目錄中運行模擬器並使用palm-run是調試一些更深入項目的最簡單方法。

這裏有一些很酷的基於網頁的記錄器,但是如果你配置了一個超寬設置的Console2並堅持下去,那麼從模擬器記錄很容易就可以讀取命令行(或者powershell )。

1

如果您使用localstorage.getItem()和localStorage.setItem(),可以在Chrome和設備上使用,這意味着您可以測試保存和恢復首選項和設置等,而無需離開Chrome(並保持重新打包和安裝應用程序)。您也可以使用Chrome開發工具來檢查這些方法和資源選項卡的本地存儲部分。

2

如果要打印到日誌中,從設備,把你的代碼執行下列操作之一:

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

然後,在設備處於開發人員模式下,運行「palm-log -f your.app.id」。 -f標誌使日誌跟隨應用程序,而不是打印一次並退出。請注意,這需要將日誌級別設置得足夠高才能打印。要在觸控板上設置日誌級別,請運行設備信息應用程序。從他的應用程序菜單中選擇「自定義應用程序」,然後輸入「##日誌#」。請記住,啓用日誌功能(最低限度)運行設備可能會降低速度。