KasperskyOS Community Edition 1.3
Подключение отладчика при старте программы в базовом образе
Чтобы подключить отладчик к GDB-серверу ядра при старте программы в QEMU с помощью расширения Visual Studio Code:
- Установите точку останова в исходном коде программы перед отлаживаемым фрагментом.
- Соберите программу. Для того чтобы упаковать прикладную программу в 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 точке останова.