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

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

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

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

  6. В файле launch.json в поле конфигурации с именем (kos/gdb) Attach to process укажите путь до бинарного файла вашей программы, полученного в результате сборки.
  7. Запустите программу в базовом образе.
  8. Запустите отладку, нажав на кнопку (kos/gdb) Attach to process на нижней панели.
  9. В раскрывающемся списке выберите конфигурацию с именем (kos/gdb) Attach to process и выберите имя программы для отладки.
  10. В отладочной консоли появится сообщение, что программа готова к отладке. Нажмите на кнопку Continue и выполнение программы будет остановлено на выбранной в п.2 точке останова.