Вчера стала доступна новая версия Mojo SDK для разработчиков мобильных приложений на базе WebOS. В новой версии доступны несколько новых утилит, которые помогают производить отладку разрабатываемых приложений более эффективно.
Новые утилиты это:
- palm-log – позволяет выполнять просмотр журнала событий приложения
- webOS Resource Manager (WORM) – позволяет отследить потребляемые ресурсы
palm-log
Эта утилита позволяет выводить сообщения, которые приложение пишет в журнал с помощью Logging API. Использование утилиты намного удобнее чем попытки прочитать сообщения из /var/log/messages вручную.
Синтаксис вызова
palm-log [опции] [идентификатор-приложения]
Доступные опции
-d, –device=device | Указывает используемое устройство:
|
-l, –list | Выводит список установленных приложений. Очень удобно если вы не помните идентификатор нужного приложения. |
-f, –follow | Продолжать выводить сообщения. При указании этой опции palm-log будет выводить сообщения до тех пор, пока вы не нажмете Ctrl+C для остановки. |
–version | Выводит версию palm-log. |
–help | Выводит справочную информацию. |
Примеры использования
Вывести журнал сообщений для приложения:
palm-log com.example.app
Вывести список приложений:
palm-log -l
Вывести список приложений на устройстве:
palm-log -d usb -l
Пример вывода, который можно получить при использовании palm-log
$ palm-log -f com.palm.app.maps connecting to device emulator (96C3BC9CC41E8A2A440C265DEDB8FB048F35B30E:tcp:64640) following logs for application com.palm.app.maps [20090813-07:51:06.138630] info: loadRealPage: 452 [20090813-07:51:06.144874] info: palm system: true [20090813-07:51:06.145419] info: prepare transition [20090813-07:51:06.270742] info: =========> looking for palmInitFramework191_15
WebOS Resource Manager (WORM)
Эта чудесная утилита позволяет отследить количество HTML-объектов (DOM nodes) в вашем приложении. Это может быть очень удобным при поиске утечек памяти. Если после закрытия сцены или приложения у вас остались неудаленные DOM объекты, значит в приложении имеет место утечка памяти. Очень часто, например, утечки памяти могу возникнуть если не отключать обработчики событий при закрытии сцены.
Пример использования
palm-worm [идентификатор-приложения]
- При закрытии сцен или уведомлений в приложении, количество используемой памяти должно возвратиться на уровень, который оно имело до открытия сцены или уведомления.
- При закрытии приложения, объем выделенной приложением памяти должен вернуться в ноль.