У меня проблемы с поиском новой ошибки в моем приложении BB. Я хотел бы получить представление о результатах ведения журнала консоли, которые предоставляет RIM.
Фон : я не могу его сломать на симуляторе, поэтому я запускаю приложение, скомпилированное JDE-4.5, на устройстве Torch. Использование отладки на устройстве через Eclipse (в Windows).
Через несколько минут после запуска приложения я могу получить его сбой - все время происходит множество вызовов веб-служб, и множество обновлений пользовательского интерфейса для строк в списке. Когда приложение падает, Eclipse не перехватывает исключение.
Я проверил системный журнал (ALT-lglg
), но там действительно много сообщений, в основном относящихся к циклу сообщений / событий. Тем не менее, я не могу найти ссылку на мой код в них. Далее я буду исследовать журнал (скачав его благодаря Максу Гонтару на вывод консоли Blackberry ). Однако в этом текущем сообщении я спрашиваю больше об интерпретации вывода консоли, а не об общих советах по отладке BB.
Выходные данные о сбое - это обычное всплывающее окно, в котором говорится:
Неисследованное исключение: Application ITrack (307) не является
отвечать на запросы; процесс завершен
Вопрос: : Как мне интерпретировать вывод на подключенную консоль - в частности, я чувствую, что строки VM:...
могут содержать некоторую полезную информацию, но я не могу найти в Google ресурсов по их значению?
Ниже вывода консоли (отделено комментариями от того, что я уже понимаю):
-Мой вывод отладки - веб-служба завершена, JSON зарегистрирован. Предыдущие строки в консоли почти все похожи на это - это приложение работает правильно:
Response received: 5
{"lng":"28.256607055664063","lat":"-25.828020095825195","zip_postal":"","city":"Pretoria","town":"Pretoria","road":"Alandale Street","suburb":"Elardus Park","region":"Gauteng","country":"South Africa"}
response success: 5
- CRASH !!! :
VM:ECTTv=1,w=0
Application ITrack(307) is not responding; process terminated
-Эти строки как-то связаны с одной из ошибок - я вижу их дублированные в журнале устройства:
[0 2]
0 2
- - 0 2 повторяется 62 (!) Раза:
0 2
3d 3501
0 2
0 2
0 2
0 2
3d 3502
0 2
- - 0 2 повторяется еще 31 раз:
-Эта часть дает некоторую информацию об объектах, которые используются в качестве блокировки потоков во время сбоя. Требуется дополнительная информация.
VM:THMNx=177,r=0x19965800,t=java.lang.Object
VM:THMNx=147,r=0x19966400,t=net.rim.vm.Message
VM:THMNx=177,r=0x20AC00,t=CHAR[]
VM:THMNx=147,r=0x197CD000,t=net.rim.vm.MessageQueue
VM:THMNx=138,r=0x228D8800,t=net.rim.device.cldc.io.proxyhttp.ClientProtocol
VM:THMNx=129,r=0x22718C00,t=net.rim.device.cldc.io.proxyhttp.ClientProtocol
-Эта часть, о которой я ничего не знаю.
VM:THDRr=native
VM:THDLv=0
VM:ECTTv=0,w=0
- Приложение аварийно завершено, система очищается и возвращается к экрану Home Ribbon:
AM: Exit ITrack(307)
ApplicationManagerImpl.processExited : process process switching to background: pid=307
Process ITrack(307) cleanup started
Process ITrack(307) cleanup done
AM: Foreground is requested: net_rim_bb_ribbon_app(109)
TID:unable to execute in the app com.mix.ITrack.main.Application@1a29405e|java.lang.Object@7fbc2b0a|-1
FocusHistory: Focus gained; App ITrack; Component com.mix.ITrack.shared.mix.ui.controls.DynamicRowListField
FocusHistory: Focus lost; App ITrack; Component net.rim.device.apps.internal.ribbon.launcher.ApplicationAreaGridField
FocusHistory: Focus gained; App net_rim_bb_ribbon_app; Component net.rim.device.api.ui.component.ButtonField
AM: Foreground is set: net_rim_bb_ribbon_app(109)
ApplicationManagerImpl.setForegroundProcess : calling notifyApplicationSwitch to switch to foreground: process=net_rim_bb_ribbon_app(109) pid=109
- Есть ли здесь какая-нибудь информация, которая выглядит полезной для кого-то с большим опытом работы с BB, чем у меня?
- Кто-нибудь знает, как интерпретировать строки
VM:...
?
(Обратите внимание, что я не спрашиваю общих советов по отладке BB, поскольку об этом уже есть несколько хороших ответов на stackoverflow. Однако я хотел бы использовать этот «загадочный» код регистрации RIM.)