Kaspersky IoT Secure Gateway 1000 SDK

Отладка программы

23 января 2025

ID 242319

Отладка при запуске программы

Команда kosctl gdb run [options] UID позволяет запустить исполняемый файл с указанным UID (полное имя установленной программы) и подключить к этой программе отладчик. Если программа использует изолированный контейнер, то после выполнения этой команды отладчик может подключиться к процессу контейнера. В таком случае требуется переключить отладчик на процесс нужной программы вручную. Доступные параметры команды:

  • --device, -d

    Имя устройства или эмулятора, для которого будет выполнена команда.

  • --gdb-binary, -gb

    Путь до бинарного файла отладчика GDB. По умолчанию пути установлено значение /opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/bin/[TARGET]-gdb, где [TARGET] – целевая архитектура решения. Исключает использование параметра --arch.

  • --arch, -a

    Выбор архитектуры. Исключает использование параметра --gdb-binary.

Отладка запущенной программы

Команда kosctl gdb attach [options] [PID] позволяет подключить отладчик к программе с указанным идентификатором процесса (PID). Вы можете получить PID с помощью команды kosctl gdb list. Если PID не указан, то команда создает сессию отладки без подключения к конкретному процессу. Доступные параметры команды:

  • --device, -d

    Имя устройства или эмулятора, для которого будет выполнена команда.

  • --gdb-binary, -gb

    Путь до бинарного файла отладчика GDB. По умолчанию пути установлено значение /opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/bin/${TARGET}-gdb. Исключает использование параметра --arch.

  • --arch, -a

    Выбор архитектуры. Исключает использование параметра --gdb-binary.

Отображение списка запущенных процессов

Команда kosctl gdb list [options] позволяет получить список запущенных процессов с их PID. Доступные параметры команды:

  • --device, -d

    Имя устройства или эмулятора, для которого будет выполнена команда.

  • --gdb-binary, -gb

    Путь до бинарного файла отладчика GDB. По умолчанию пути установлено значение /opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/bin/${TARGET}-gdb. Исключает использование параметра --arch.

  • --arch, -a

    Выбор архитектуры. Исключает использование параметра --gdb-binary.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!