отладка sony ericsson JP-7 j2me - PullRequest
       31

отладка sony ericsson JP-7 j2me

14 голосов
/ 19 декабря 2010

Я пытаюсь отладить приложение J2ME на моем Sony Ericsson K790i, который является телефоном JP-7 на Windows XP с последними версиями Netbeans, J2ME SDK, Sony SDK и т. Д.

Я могу подключиться через USB и использовать SE Device Explorer. Когда я запускаю свое приложение из проводника устройств, оно просто дает имя исключения (ArrayOutOfBoundsException) и стек вызовов со списком «неизвестно». Есть ли способ перевести стек вызовов в процедуру и строку #? Есть ли способ создать отладочный бинарный файл или какой-нибудь способ получить немного больше подсказок? Мое приложение нормально запускается на эмуляторе. Он даже отлично устанавливается на телефон, но когда я запускаю его, он падает без всякой информации.

Я даже пытался использовать Отладку на устройстве, которую поддерживает мой телефон, но я получаю OAFcode = 45 EXEcode = 28 и сеанс отладки никогда не запускается. Хотя это создает приложение tempNNNN в моем телефоне.

Любые идеи, которые могут помочь, приветствуются.

Ответы [ 2 ]

1 голос
/ 05 января 2012

Когда вы получаете исключение с неизвестными в стеке вызовов, это исключение поступает из среды выполнения Java.Из-за ограниченного объема флэш-памяти на телефонах SE OSE большая часть отладочной информации удаляется.Можно получить адреса стека вызовов (он передается по проводам, но DeviceExplorer отображает их на «неизвестный»), но это не принесет вам большой пользы, поскольку у вас нет карты адресов для перевода адресов.

IIRC есть текстовый документ, описывающий различные коды ошибок, включенные в SDK.Найдите файл oafcodes.txt или что-то в этом роде.

Кроме того, если вы используете Netbeans: при создании новых проектов в Netbeans я считаю, что по умолчанию используется MIDP 2.1.K790 - старый телефон, и он поддерживает только 2.0.Телефоны до MIDP 2.1 SE будут просто раздражены, если вы попытаетесь установить на него приложения 2.1.

0 голосов
/ 15 сентября 2011

Если вы видите исключение, вы увидите всю трассировку стека, если распечатаете ее, и определите причину и причину проблемы.Может быть, когда вы развернули / собрали приложение на своем телефоне, у вас были отключены свойства компилятора, используемые отладчиком (например: добавьте атрибуты номера строки и т. Д.)?

Я не знаю, что означает список «неизвестных» исключений.

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

Кстати, вы пытались использовать KDWP?Кажется, отличное решение.В этом шаге люди говорят об отладке на устройстве.

...