• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Как отладить Java-приложение без использования Ide?

  • Автор темы koreyko
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

koreyko

Добрый вечер!

Десктопное Java-приложение корректно работает, если запускать его из-под Eclipse. После импорта приложения с библиотеками в *.jar и запуска (под Windows XP и Windows 7) на определенном этапе возникают проблемы с отрисовкой графики.

Подскажите, пожалуйста, какой типичный алгоритм действий в подобных случаях для локализации и устранения ошибок? Какие средства для этого лучше использовать?

Спасибо.
 
J

jmadhead

Проблемы, на мой взгляд, могут быть только с путями поиска библиотек, либо какую-то забыл добавить.Какие ошибки выдаёт программа?
 
K

koreyko

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

Один раз в процессе работы с приложением JRE автоматически сгенерировал лог-файл с описанием ошибки:

# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (sharedRuntime.cpp:874), pid=1636, tid=4024
# Error: guarantee((retry_count++ < 100),"Could not resolve to latest version of redefined method")
#
# JRE version: 6.0_20-b02
# Java VM: Java HotSpot(tm) Client VM (16.3-b01 mixed mode, sharing windows-x86 )


и далее идет расшифровка состояния потока, процесса, системы и т.д.
В целом понятно, что приложение вызывает ошибку JVM. Неясно только как отловить конкретное место в приложении, виноватое в этом? Какие существуют методики?

Спасибо.
 
J

jmadhead

Что же у тебя за JVM такая?
Internal Error это вообще плохо. Все ошибки в Java должны выливаться только в экзепшены.
 
K

koreyko

В итоге разобрался методом тыка. Проблема была в том, что расширения графических файлов, которые я использовал в качестве иконок для узлов дерева, были с заглавной буквы. А я их прописал в коде со строчной. Видимо для Эклипса это не было проблемой, а JVM не понравилось.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!