Отладка Blackberry в Linux через bjdwp - PullRequest
11 голосов
/ 24 февраля 2011

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

bb-ant-tools - для сборки

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

preverify - из J2ME SDK или WTK, я забыл, какой

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

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

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

Отладка Blackberry в Linux

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

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

1 голос
/ 11 марта 2011

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

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

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

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

...