2014-01-28 3 views
1

У меня есть jamvm версия 1.5.4 (java-версия 1.5.0), и у меня нет выбора об обновлении или изменении (на самом деле, я думаю, что это последняя версия).Как сделать удаленную отладку в JamVM?

Я дорого бы прикрепить удаленный отладчик к некоторым Каболка старый код, который я написал так что моя первая мысль была это колдовство:

jamvm -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n ... 

Уныло не кости там (ни -Xdebug или -Xrunjdwp не были признаны).

Итак, я сделал быстрый jamvm -help, а затем jamvm -X и прочитал немного. Ничто не предполагало возможность подключения удаленного отладчика.

Наконец я обратился к нашему старому другу г-ну Гуглеру и нашел ответ на вопрос this о SourceForge.

Так что я думаю, я дискредитировал, если кто не знает, в противном случае, следовательно, это ...

Есть ли способ, что я могу сделать удаленную отладку с JamVM?

ответ

1

Простой ответ «Нет».

Я действительно хотел выполнить профилирование на целевом аппаратном обеспечении (ARM), работающем на jamvm, потому что он выполнялся значительно медленнее, чем на моем рабочем столе с виртуальной машиной Oracle HotSpot.

Я проверил JamVM sources, но нет скрытой магии. JamVM был построен так, чтобы быть очень компактным и, таким образом, добавляя поддержку удаленной отладки, профилирования, JMX и еще чего-то раздутого виртуальной машины.

Что вы можете сделать, это использовать -verbose, чтобы получить представление о том, что происходит. Использование :class, например. Я, по крайней мере, смог заметить огромное узкое место в производительности, наблюдая за загрузкой класса.

jamvm -verbose[:class|gc|jni] 
    :class print out information about class loading, etc. 
    :gc print out results of garbage collection 
    :jni print out native method dynamic resolution 

Тем не менее, поскольку наше приложение имеет какой-то тонкой HAL, я могу запустить его на рабочем столе, используя всю мощь язей, профайлеры, отладчиков, который я хотел бы предложить.

Если это невозможно из-за какого-то конкретного кода, который не будет работать на рабочем столе, к сожалению, я не знаю другого способа, чем делать уродливые "printf debugging".

+0

Большое спасибо - это в значительной степени вывод, к которому я пришел (отладка на моем ПК и надеемся, что он будет вести себя одинаково на устройстве. Когда он не запустил записи журнала, пока не смогу выяснить, почему). Хороший отзыв о наборе слов, хотя, я не думал об этом, возможно, сохранил несколько отчетов журнала! Как я не могу представить лучшего ответа, я думаю, что +1 и принятый ответ. – kmp

 Смежные вопросы

  • Нет связанных вопросов^_^