Отладка j2me на устройстве - PullRequest
       74

Отладка j2me на устройстве

7 голосов
/ 01 декабря 2008

Кто-нибудь когда-либо имел успех, когда подключал отладчик к привязанному устройству? Я могу отладить мое приложение j2me в эмуляторе, но у меня много проблем с решением проблем, связанных с телефоном, когда они возникают. Я использую телефон Nokia N95, но в идеале процесс отладки будет работать на любом телефоне.

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

Ответы [ 9 ]

2 голосов
/ 03 февраля 2009

Как уже говорилось, отладка устройства - это то, что строго зависит от воли производителя, и зачастую это практически невозможно. Тем не менее, я могу обратиться к Gear Java Mobile Framework , которая дает вам возможность использовать консоль отладки на устройстве для печати ваших сообщений и, таким образом, для чтения проблем телефона. Если вам нужно какое-то объяснение, как его использовать, посмотрите этот урок

2 голосов
/ 13 декабря 2008

Sony Ericsson поддерживает отладку на телефоне ebery, по крайней мере, начиная с K700, это делается с помощью KDWP. Коммуникаторы UIQ 3 также могут быть отлажены таким же образом.

Кстати, в последних телефонах SE можно даже отслеживать потребление памяти и профилирование процессора. Так что, если вы хотите отлаживать свои приложения на реальных телефонах, я бы предложил также использовать телефоны SE, они действительно хороши в этом. Я использую Netbeans, и он работает без каких-либо проблем с любым телефоном SE.

2 голосов
/ 02 декабря 2008

Телефоны Motorola поддерживают интерфейс отладки, называемый KDWP (требуется регистрация Motodev). Их инструмент MIDway также может быть полезен для получения информации трассировки отладки из запущенного на устройстве мидлета.

1 голос
/ 01 августа 2009

Я считаю, что хорошим методом отладки является управление строковым значением, которое отображается поверх всего остального, когда оно не равно нулю. Это будет работать где угодно, хотя, очевидно, не идеально, но может использоваться для перехвата исключений, значений печати и т. Д. Конечно, вы ограничены небольшим экраном, но теоретически вы можете даже закодировать некоторые функции прокрутки.

Некоторые люди используют протоколирование RMS, но лично меня это никогда не беспокоит.

Как уже говорили другие, у Motorola есть Midway, что я считаю великолепным.

1 голос
/ 01 декабря 2008

К сожалению, это, как правило, невозможно. Некоторые производители (например, Sony-Erricson) поддерживают это на некоторых своих телефонах, но не на всех. Я не уверен, есть ли на N95 инструмент для отладки на устройстве, но вы можете использовать эмулятор Nokia, который должен быть довольно близко к устройству. Новый Java ME SDK обещает настоящий ODD в ближайшем будущем. Но это все еще очень зависит от сотрудничества OEM.

0 голосов
/ 07 ноября 2011

Вы не можете пошагово отлаживать, как Android или другой SDK.

В J2ME вы можете отследить ошибку, добавив в код оператор журнала, добавив еще один мидлет и отобразив этот экран журнала в этом мидлете.

Пример: добавить Log.p("Log statement.....");

LogMidlet.java 
// Add the following line in the startup method of this midlet.
    Log.getInstance().showLog();

Таким образом, вы можете как-то отследить ошибку в j2me.

0 голосов
/ 21 июля 2009

Я думаю, что можно добавить дополнительную информацию об отладке на этапе предварительной обработки. Как это:

public void myMethod() {
    Debug.traceMethod("myMethod");
    int var = 1;
    Debug.newLine();
    var++;
    Debug.newLine();
    ...
}
0 голосов
/ 18 мая 2009

Я иногда использовал инструменты Blackberry для отладки приложений J2ME (без использования API-интерфейсов RIM), но это очень медленно и все еще является только эмуляцией, а не фактическим устройством (но иногда это помогает избавиться от странных вещей) , Я согласен, что разочаровывает тот факт, что на эмуляторе запущено только то, что оно не работает на оборудовании.

0 голосов
/ 15 мая 2009

Другие верны здесь в том, что отладка на устройстве очень сильно зависит от устройства. С Series 60 я ничего не делал, но, по крайней мере, на телефонах Series 40 мне пришлось открыть CommConnection и записать в него, чтобы увидеть, что происходит. Эмуляторы устройств опять-таки представляют собой смешанный пакет, но вы обычно можете получить 90% пути к приложению, работающему с ними, и, как правило, подключить к ним ваш отладчик. Если вы не используете какое-либо аппаратное обеспечение телефона, это поможет вам в этом.

...