BlackBerry - как интерпретировать вывод консоли sysout при отладке - PullRequest
3 голосов
/ 18 января 2012

У меня проблемы с поиском новой ошибки в моем приложении 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.)

1 Ответ

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

для начала: согласно этому ответу на форуме BlackBerry от klyubin , строки, начинающиеся с VM:THMNx=, относятся к блокировкам, удерживаемым во время сбоя.

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