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