Подключение отладчика при старте программы в базовом образе
Чтобы подключить отладчик к GDB-серверу ядра при старте программы в QEMU с помощью расширения Visual Studio Code:
Установите точку останова в исходном коде программы перед отлаживаемым фрагментом.
Соберите программу, подготовив её для отладки. Для этого требуется открыть дополнительные параметры сборки с помощью кнопки выбора возможности сборки в нижней панели, в раскрывающемся списке указать тип сборки debug и установить флажок gdbstub. По умолчанию на этой кнопке отображается type=debug. . Для того чтобы упаковать прикладную программу в KPA-пакет, необходимо использовать CMake-команды библиотеки kpa.Для того чтобы упаковать прикладную программу в KPA-пакет, необходимо использовать CMake-команды библиотеки kpa.
Дождитесь окончания загрузки базового образа и установите программу с помощью команды 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 точке останова.