Как получить отладочную информацию, напечатанную на виртуальной машине J9 (Linux)? - PullRequest
2 голосов
/ 09 сентября 2010

Я использую виртуальную машину J9 для запуска приложения на компьютере с Linux (BusyBox).При разработке и тестировании в моей среде Windows, в том числе с J9, я получаю полную отладочную информацию о трассировке стека.Этого не происходит на компьютере с Linux.

Я проверил конфигурацию обеих виртуальных машин настолько, насколько позволяют мои знания.Кроме того, я лишил мою установку Windows J9 библиотек, которых нет в Linux J9 Installation.

У кого-нибудь есть идеи, как получить отладочную информацию вместо "Неизвестный источник"?Есть ли какая-либо конфигурация для печати этой информации?

Вывод Windows:

>j9 -jcl:foun11 Test
java.lang.Exception
        at Test.doStuff(Test.java:6)
        at Test.main(Test.java:11)

Вывод Linux:

#j9 -jcl:foun11 Test
java.lang.Exception
        at Test.doStuff(Unknown Source)
        at Test.main(Unknown Source)

(Оба выхода относятся к одному и тому же классу Test.class, скомпилированный с -g: lines, vars, source.)

Спасибо!

1 Ответ

2 голосов
/ 16 сентября 2010

В соответствии с этим фрагментом документации для отображения недостающей информации можно использовать следующую опцию:

-Xlinenumbers
Отображение номеров строк в трассировках стека для отладки.Смотрите также -Xnolinenumbers.По умолчанию номера строк включены.

Видимо, по умолчанию номера строк отключены.Но, как говорится в документе, опция «нестандартная и может быть изменена без уведомления».Пока это будет работать.

Надеюсь, что этот ответ будет полезен всем в будущем.

...