Подключение отладчика при работе программы, запущенной в базовом образе
Подключение отладчика при работе программы, запущенной в базовом образе
Чтобы подключить отладчик к GDB-серверу ядра при работе программы в QEMU с помощью расширения Visual Studio Code:
- Добавьте в функцию
mainпрограммы бесконечный цикл. Это позволит отладчику подключиться к работающей программе. - Установите точку останова в исходном коде программы перед отлаживаемым фрагментом.
- Соберите программу, подготовив её для отладки. Для этого требуется открыть дополнительные параметры сборки с помощью кнопки выбора возможности сборки в нижней панели, в раскрывающемся списке указать тип сборки
debugи установить флажокgdbstub. По умолчанию на этой кнопке отображаетсяtype=debug. . Для того чтобы упаковать прикладную программу в KPA-пакет, необходимо использоватьCMake-команды библиотеки kpa. - Запустите базовый образ KasperskyOS из состава KasperskyOS Community Edition.
- В боковой панели Visual Studio Code нажмите Run and debug > create a launch.json file , а затем выберите KasperskyOS Debugger.
В результате будет создан файл конфигурации отладки
launch.json. - В файле
launch.jsonв поле конфигурации с именем(kos/gdb) Attach to processукажите путь до бинарного файла вашей программы, полученного в результате сборки. - Запустите программу в базовом образе.
- Запустите отладку, нажав на кнопку
(kos/gdb) Attach to processна нижней панели. - В раскрывающемся списке выберите конфигурацию с именем
(kos/gdb) Attach to processи выберите имя программы для отладки. - В отладочной консоли появится сообщение, что программа готова к отладке. Нажмите на кнопку Continue и выполнение программы будет остановлено на выбранной в п.2 точке останова.
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!