Вопрос или проблема
У меня есть все файлы OpenJDK8 и их отладочные символы, я могу запустить OpenJDK, но когда я пытаюсь использовать что-то, что используется для отладки, я все еще получаю ошибки, связанные с dbg файлами, я не знаю, какие конфигурации необходимы для того, чтобы все работало. В основном, у меня есть файлы из команды:
sudo apt-get install openjdk-8-jdk openjdk-8-dbg
но я еще не смог их заставить работать, мне нужно установить их вручную. Я пробовал просто разместить файлы в директории /usr/lib/… , а также запускать команды непосредственно из пути (Jinfo – один из них, и я пробовал запускать его непосредственно из бинарного файла). Я использую Ubuntu 18.04. Есть ли какая-нибудь документация для установки всех этих пакетов с нуля? Буду признателен за любую помощь.
Недавно у меня была похожая проблема, когда я проводил тесты с профайлером CPU. Я правильно установил openjdk-8-dbg. Благодаря IDE IntelliJIDEA ниже было рекомендовано решение после моей первой попытки. Вам нужно изменить некоторые настройки в вашем ядре.
Используйте команды ниже, чтобы начать.
sudo sh -c 'echo 1 > /proc/sys/kernel/perf_event_paranoid'
sudo sh -c 'echo 0 > /proc/sys/kernel/kptr_restrict'
Вышеупомянутые команды будут работать постоянно в вашем системном ядре и могут быть изменены позже, если это необходимо.
Ответ или решение
Установка символов отладки OpenJDK вручную
Если вы установили OpenJDK8 и соответствующие файлы отладки (отладочные символы) на вашей системе Ubuntu 18.04, но сталкиваетесь с ошибками во время использования утилит для отладки, это может быть связано с неправильной конфигурацией или местоположением файлов. В этой статье мы подробно разберем процесс установки и настройки символов отладки для OpenJDK, а также предложим несколько шагов для устранения проблем.
Что такое отладочные символы?
Отладочные символы — это дополнительные данные, которые используются при отладке программного обеспечения. Они содержат информацию о структуре исходного кода, что позволяет разработчикам видеть, какие строки кода соответствуют выполненным инструкциям, что делает процесс отладки более эффективным.
Установка OpenJDK и отладочных символов
Для установки OpenJDK 8 с отладочными символами используется следующая команда:
sudo apt-get install openjdk-8-jdk openjdk-8-dbg
Эта команда устанавливает основные компоненты JDK и файлы для отладки. Однако просто установка пакетов не всегда гарантирует правильную работу для задач отладки, особенно если вы хотите использовать специфические инструменты, такие как Jinfo.
Ручная установка файлов отладки
Если вам необходимо установить файлы отладки вручную, необходимо учесть следующее:
-
Проверка пути установки: Убедитесь, что файлы отладки находятся в правильной директории. Обычно они располагаются в
/usr/lib/debug/.build-id/
. Проверьте, что все необходимые файлы присутствуют в данной папке. -
Копирование файлов: Если вы просто копируете файлы, убедитесь, что вы копируете их в подходящие директории. Файлы отладки должны быть помещены в правильные каталоги с учетом структуры каталогов JDK.
-
Настройка переменных окружения: Чтобы утилиты могли правильно распознавать и использовать файлы отладки, возможно, вам придется указать дополнительные переменные окружения. Добавьте следующую строку в ваш
~/.bashrc
или~/.bash_profile
:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
Затем обновите переменные окружения с помощью:
source ~/.bashrc
Устранение проблем с отладкой
Если вы понимаете, что все установлено правильно, но ошибки все еще присутствуют, выполните следующие шаги:
-
Настройка параметров ядра: Если вы используете инструменты для профилирования, такие как CPU Profiler, может потребоваться изменить настройки ядра Linux. Выполните команды:
sudo sh -c 'echo 1 > /proc/sys/kernel/perf_event_paranoid' sudo sh -c 'echo 0 > /proc/sys/kernel/kptr_restrict'
Эти команды изменяют параметры ядра, позволяя полноценно использовать профилирование и отладку. Обратите внимание, что изменения будут действовать до перезагрузки системы.
-
Проверка документации: Если проблемы сохраняются, обратитесь к документации OpenJDK. Часто там можно найти информацию о поддержке символов отладки и их настройке.
-
Использование дебагера: Попробуйте использовать другие отладочные инструменты, такие как
gdb
для Java, который может предоставить дополнительную информацию о проблемах с отладкой.
Заключение
Установка и конфигурация отладочных символов для OpenJDK может быть сложной задачей, но следуя указанным шагам, вы сможете устранить большинство проблем, связанных с отладкой. Убедитесь, что вы проверяете расположение файлов и корректно настраиваете системные параметры, чтобы обеспечить максимальную совместимость с инструментами отладки. Если вы столкнетесь с дальнейшими проблемами, не стесняйтесь обращаться к сообществам разработчиков или официальной документации для получения помощи.