KasperskyOS Community Edition 1.3
Подключение отладчика при старте программы в базовом образе

Чтобы подключить отладчик к GDB-серверу ядра при старте программы в QEMU с помощью расширения Visual Studio Code:

  1. Установите точку останова в исходном коде программы перед отлаживаемым фрагментом.
  2. Соберите программу. Для того чтобы упаковать прикладную программу в KPA-пакет, необходимо использовать CMake-команды библиотеки kpa.
  3. Запустите базовый образ KasperskyOS из состава KasperskyOS Community Edition.
  4. Дождитесь окончания загрузки базового образа и установите программу с помощью команды KOS: Install package.
  5. В боковой панели Visual Studio Code нажмите Run and debug > create a launch.json file , а затем выберите KasperskyOS Debugger.

    В результате будет создан файл конфигурации отладки launch.json.

  6. В файле launch.json в поле конфигурации с именем (kos/gdb) Launch & debug application укажите путь до бинарного файла вашей программы, полученного в результате сборки и имя программы. В поле eiid необходимо указать значение kl.Kds.
  7. Запустите отладку, нажав на кнопку (kos/gdb) Launch & debug application на нижней панели.
  8. В раскрывающемся списке выберите конфигурацию с именем (kos/gdb) Launch & debug application.
  9. В отладочной консоли появится сообщение, что программа готова к отладке. Нажмите на кнопку Continue и выполнение программы будет остановлено на выбранной в п.1 точке останова.