Для студентов КГТУ по предмету ДругиеСоздание инфраструктуры для удаленной отладки в приложении на graalvmСоздание инфраструктуры для удаленной отладки в приложении на graalvm
2024-08-182024-08-18СтудИзба
Курсовая работа: Создание инфраструктуры для удаленной отладки в приложении на graalvm
Описание
Оглавление
Введение..................................................................................................................................... 4
Постановка задачи.................................................................................................................... 5
Цель работы............................................................................................................................... 6
Задачи работы........................................................................................................................... 6
Глава 1. Обзор научной литературы и существующих решений.................................. 8
1.1 . Существующие протоколы отладки............................................................................ 8
Глава 2. Подключение протокола отладки к приложению на GraalVM..................... 12
2.1 . Архитектура части приложения, подлежащей отладке........................................ 12
2.2 . Подключение протокола Chrome Debug Protocol................................................... 13
Глава 3. Настройка аутентификации протокола отладки............................................. 16
3.1. Настройка SSL канала аутентификации................................................................... 16
3.2. Интеграция отладчика в YouTrack в качестве модуля.......................................... 17
3.3. Настройка аутентификации в синхронизации с аутентификацией приложения
YouTrack...................................................................................................................................... 19
3.4. Реализация собственного WS-соединения.............................................................. 23
3.5. Выдача файлов для отладки согласно правам пользователя в системе......... 25
3.6. Подключение IDE в качестве клиента инструмента отладки............................... 27
Глава 4. Повышение устойчивости приложения к новой функциональности......... 29
4.1. Ограничение времени жизни точек останова для минимизации возможности
перегрузки сервера.................................................................................................................. 29
Глава 5. Заключение.............................................................................................................. 31
5.1. Результаты работы......................................................................................................... 31
5.2. Направления дальнейшей деятельности................................................................. 31
Список использованной литературы.................................................................................. 34
Приложение.............................................................................................................................. 36
2
Введение
Инструменты отладки – это мощный программный инструмент, позволяющий программистам наблюдать за выполнением исследуемой программы, останавливать и перезапускать её, исполнять пошагово, изменять значения в памяти и, в ряде случаев, возвращать назад по времени. В большинстве случаев отладчики используются на этапе разработки программного обеспечения (ПО), однако существует ряд сценариев, при которых необходимо предоставить отладчик не только разработчикам ПО, но и его конечным пользователям. В таких ситуациях возникает необходимость использования удаленной отладки приложения на производственной среде (англ. – production environments). Цель удаленной отладки заключается в том, что она позволяетподключиться к приложению, которое исполняется не локально, и отладить это приложение в его среде выполнения. Часто это единственный способ получить те ошибки, которые возникают только на определенном аппаратном обеспечении, что делает создание инструментов для отладки актуальной проблемой. В настоящее время уже существует ряд эффективных отладчиков (Chrome DevTools Protocol, Google, Java Debug Wire Protocol, Oracle cм. [9], [10]), однако
Введение..................................................................................................................................... 4
Постановка задачи.................................................................................................................... 5
Цель работы............................................................................................................................... 6
Задачи работы........................................................................................................................... 6
Глава 1. Обзор научной литературы и существующих решений.................................. 8
1.1 . Существующие протоколы отладки............................................................................ 8
Глава 2. Подключение протокола отладки к приложению на GraalVM..................... 12
2.1 . Архитектура части приложения, подлежащей отладке........................................ 12
2.2 . Подключение протокола Chrome Debug Protocol................................................... 13
Глава 3. Настройка аутентификации протокола отладки............................................. 16
3.1. Настройка SSL канала аутентификации................................................................... 16
3.2. Интеграция отладчика в YouTrack в качестве модуля.......................................... 17
3.3. Настройка аутентификации в синхронизации с аутентификацией приложения
YouTrack...................................................................................................................................... 19
3.4. Реализация собственного WS-соединения.............................................................. 23
3.5. Выдача файлов для отладки согласно правам пользователя в системе......... 25
3.6. Подключение IDE в качестве клиента инструмента отладки............................... 27
Глава 4. Повышение устойчивости приложения к новой функциональности......... 29
4.1. Ограничение времени жизни точек останова для минимизации возможности
перегрузки сервера.................................................................................................................. 29
Глава 5. Заключение.............................................................................................................. 31
5.1. Результаты работы......................................................................................................... 31
5.2. Направления дальнейшей деятельности................................................................. 31
Список использованной литературы.................................................................................. 34
Приложение.............................................................................................................................. 36
2
Введение
Инструменты отладки – это мощный программный инструмент, позволяющий программистам наблюдать за выполнением исследуемой программы, останавливать и перезапускать её, исполнять пошагово, изменять значения в памяти и, в ряде случаев, возвращать назад по времени. В большинстве случаев отладчики используются на этапе разработки программного обеспечения (ПО), однако существует ряд сценариев, при которых необходимо предоставить отладчик не только разработчикам ПО, но и его конечным пользователям. В таких ситуациях возникает необходимость использования удаленной отладки приложения на производственной среде (англ. – production environments). Цель удаленной отладки заключается в том, что она позволяетподключиться к приложению, которое исполняется не локально, и отладить это приложение в его среде выполнения. Часто это единственный способ получить те ошибки, которые возникают только на определенном аппаратном обеспечении, что делает создание инструментов для отладки актуальной проблемой. В настоящее время уже существует ряд эффективных отладчиков (Chrome DevTools Protocol, Google, Java Debug Wire Protocol, Oracle cм. [9], [10]), однако
Характеристики курсовой работы
Список файлов
СОЗДАНИЕ ИНФРАСТРУКТУРЫ ДЛЯ УДАЛЕННОЙ ОТЛАДКИ В ПРИЛОЖЕНИИ НА GRAALVM.doc