Портирование JVM на ARM (План тестирования для Test.java от микросистем SUN.) - PullRequest
0 голосов
/ 01 марта 2010

Здесь перенесена JVM на одну плату ARM. Когда я запускаю Test.java из Sun Microsystems, пакет не работает с функциональностью после сборщика мусора (testSunMiscGC ()).

У меня не было плана тестирования этого Test.java (слышал, что он недоступен).

Но я вообще не знаю java, и совсем не просто понять тест, чтобы отладить ошибку, связанную с потоком сборщика мусора.

Может ли какой-либо орган предоставить план тестирования для этого Test.java для переноса JVM из SUN или по любой ссылке?

С уважением,

/ Renjith G


Да, да. Я использую PhoneMe сам. когда я запускаю тестовый набор Test.java, портированный на мою доску, выдает следующий вывод sygnal 11 на сборщик мусора, когда я комментирую сборщик мусора, все будет в порядке, и все тестовые примеры пройдены успешно.

Присоединение вывода здесь:

* Количество аргументов командной строки: 0 Начиная test1 ... рекурсия ... рекурсия ... рекурсия ... рекурсия ... рекурсия ...ссылка на сайт ...ссылка на сайт ...ссылка на сайт Начиная test1 снова ... рекурсия ... рекурсия ... рекурсия ... рекурсия ... рекурсия ... рекурсия ... рекурсия ...ссылка на сайт ...ссылка на сайт ...ссылка на сайт test6: поймал внутренний java.lang.NullPointerException test6: поймал внешний java.lang.NullPointerException Тестирование массива Тестирование Float Array Copy

* Исключение TestE вызвано тем, что "Я чувствую Тести" * бросил java.lang.ExceptionInInitializerError * бросил java.lang.NoClassDefFoundError: StaticE c1 = класс [LTest; c2 = класс [[LTest; с3 = класс [LC; c4 = класс [[LC; c1.modifiers = 1041 c2.modifiers = 1041 c3.modifiers = 1040 c4.modifiers = 1040 * FloatMIN = 1.4E-45 * FloatMAX = 3.4028235E38 FloatMIN (целые биты) = 1 FloatMAX (целые биты) = 2139095039 IllegalArgumentException: слишком много измерений в java.lang.reflect.Array.multiNewArray (собственный метод) на java.lang.reflect.Array.newInstance (неизвестный источник) at Test.testDeepArrayConstruction (неизвестный источник) at Test.main (неизвестный источник) at sun.misc.CVM.runMain (неизвестный источник) Создан объект типа [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ [[[[[[[[[[LTest; в конце концов! Общая память = 2097152 Свободная память = 1965496 Запрос GC с запросом времени ожидания 2 секунды (Включение трассировки GC) Спит 5 секунд и ждет ГК Проснулся! Отмена запроса на задержку Свободная память = 2009492 GNG, чтобы вызвать много полей и методов Процесс № 850 получил сигнал 11, приостановка [1] + остановлено (сигнал) ./bin/cvm -Xbootclasspath / p: ./cdc_classes -

Я поставил несколько printf для отладки.

Также, скажите, пожалуйста, есть ли способ отладки этих потоков выполнения в linux

1 Ответ

1 голос
/ 01 марта 2010

Используете ли вы phoneMe , JVM для встроенных устройств? Весь исходный код и тесты доступны для него на странице проекта. У них достаточно приличный форум , на котором некоторые разработчики проекта, кажется, немного активны, в прошлый раз у меня были проблемы с портированием на другую платформу, они были весьма полезны.

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