Отладка Blackberry в Linux через bjdwp

Я пошел по длинному пути использования Linux для разработки Blackberry. В настоящее время это означает:

bb- ant -tools - для построения

net_rim_api.jar - и другие преимущества Blackberry из плагина Eclipse 1.3.0

preverify - из J2ME SDK или WTK я забыл, что

Retrotranslator - для shoehorning некоторых из Java 5 в J2ME

bjavaloader - от Barry, для нажатия приложений на мое устройство

Я довольно далеко от избитого пути, и я отказался от Eclipse для загрузки, потому что предпочитаю vim. Последний оставшийся фрагмент головоломки:

Отладка Blackberry в Linux

Я попробовал bjdwp, также из проекта Barry. Я могу подключиться и увидеть какой-то выход на консоль, когда я подключаюсь через jdp. Однако попытка использования функций jdp кажется неудачной. Отладка как удаленного приложения в Eclipse приводит к следующей ошибке:

завершение вызова после броска экземпляр "Barry:: Error"

что(): Контроллер: запрошенный режим не поддерживается

Может ли лучший способ установить jdwp в Windows в Virtualbox и подключиться удаленно к Linux?

Ответ 1

Я думаю, что после запуска fledge.exe в Windows все коммуникации выполняются через сокет. Таким образом, один жизнеспособный вариант (который требует виртуальной машины или возможности запускать на WINE - не пробовал последний) заключается в создании файла с именем fledge.exe в unix с исполняемыми разрешениями.

Он, в свою очередь, запускает последовательность запуска в WINE или VM, которая запускает фактически запрошенный симулятор, проходя через все предоставленные аргументы. Он проксирует весь трафик отладочного порта между реальным симулятором и затмением.

Он запутан и требует установки VM или WINE, но я думаю, что это может сработать. (WINE было бы проще, так как написание пусковой установки для запуска конкретного exe на виртуальной машине будет иметь свои собственные проблемы.) Это то, о чем я думал о том, чтобы присмотреться ближе, но на самом деле не успел.

Я также говорю об этом, не пытаясь самостоятельно настроить fledgecontroller/fledge.exe для автоматического запуска под вином. Я думаю, что это возможно; и если бы это сработало, это, вероятно, был бы самым простым путем.

Ответ 2

Это может быть простая идея, которую вы уже рассмотрели, но можете ли вы открыть сокеты из Linux на Windows и в основном просто выполнить отладку уровня отчета на уровне печати? Вам просто нужно получить некоторые данные, чтобы вы могли видеть, что происходит, правильно?