Как я могу узнать, произошло ли исключение Javascript в приложении PhoneGap? (Android) - PullRequest
4 голосов
/ 09 мая 2011

Как узнать, произошло ли исключение Javascript в приложении PhoneGap?

Я использую HTC Desire Z и Android 2.2.

Я не вижу ничего в logcat и jsconsoleКажется, .com не поддерживает транспортировку исключений.

Использование console.log для отслеживания каждого исключения довольно сложно.Есть ли решение для этого или это просто как с Phonegap?

РЕДАКТИРОВАТЬ: Кажется, возможно, чтобы захватить хотя бы некоторые из исключений с некоторыми действительно хакерских оболочек .Это иногда может привести вас на правильный путь, но, вероятно, имеет некоторые серьезные побочные эффекты, и это, безусловно, не охватит все исключения.

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Необнаруженные исключения должны отображаться в logcat - по крайней мере, сообщение и номер строки.

В противном случае у вас не много вариантов.window.onerror не работает в Android AFAIK.

0 голосов
/ 13 февраля 2012

Ваш вопрос о регистрации исключений или об их отладке во время разработки?

Я не уверен насчет лучшего способа их регистрации, но для отладки вы можете использовать Weinre .

Я только что написал о Вайнре по другому очень похожему вопросу (https://stackoverflow.com/a/9252262/172973)

По сути, это удаленный отладчик javascript для phonegap. Вы можете настроить свой собственный сервер Weinre или использовать его на http://debug.phonegap.com/

0 голосов
/ 19 мая 2011

Из недавнего сообщения из блога PhoneGap:

Это мобильный браузер!Как я должен отладить это!Ответ в том, что это не так.Вы собираетесь отлаживать приложение HTML, CSS и JavaScript в настольном браузере.Хитрость заключается в удалении любых зависимостей, которые у вас есть в PhoneGap, перед отладкой.

http://www.phonegap.com/2011/05/18/debugging-phonegap-javascript/

Только если браузер для настольных компьютеров будет работать точно так же, как браузер для мобильных устройств ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...