KasperskyOS Community Edition 1.3
Подключение отладчика при работе программы, запущенной в базовом образе
Чтобы подключить отладчик к GDB-серверу ядра при работе программы в QEMU с помощью расширения Visual Studio Code:
- Добавьте в функцию
main
программы бесконечный цикл. Это позволит отладчику подключиться к работающей программе. - Установите точку останова в исходном коде программы перед отлаживаемым фрагментом.
- Соберите программу. Для того чтобы упаковать прикладную программу в KPA-пакет, необходимо использовать
CMake
-команды библиотеки kpa. - Запустите базовый образ KasperskyOS из состава KasperskyOS Community Edition.
- В боковой панели Visual Studio Code нажмите Run and debug > create a launch.json file , а затем выберите KasperskyOS Debugger.
В результате будет создан файл конфигурации отладки
launch.json
. - В файле
launch.json
в поле конфигурации с именем(kos/gdb) Attach to process
укажите путь до бинарного файла вашей программы, полученного в результате сборки. - Запустите программу в базовом образе.
- Запустите отладку, нажав на кнопку
(kos/gdb) Attach to process
на нижней панели. - В раскрывающемся списке выберите конфигурацию с именем
(kos/gdb) Attach to process
и выберите имя программы для отладки. - В отладочной консоли появится сообщение, что программа готова к отладке. Нажмите на кнопку Continue и выполнение программы будет остановлено на выбранной в п.2 точке останова.