Отладка программ в решении на базе KasperskyOS
Использование отладчика GDB
Чтобы выполнить отладку программ в решении на базе KasperskyOS, нужно использовать отладчик GDB из состава KasperskyOS Community Edition SDK на компьютере под управлением ОС Ubuntu. При этом нужно настроить подключение к GDB-серверу ядра KasperskyOS. Отладку можно выполнить как на QEMU из состава KasperskyOS Community Edition SDK, так и на аппаратной платформе Arm64. Для архитектуры RISC-V отладка поддерживается только через JTAG или OpenOCD.
Обратная трассировка стека при аварийном завершении процесса
Если процесс завершается аварийно, то ядро KasperskyOS выводит данные обратной трассировки стека (сведения о стеке вызовов) для потока исполнения, в котором возникло необработанное исключение. Эти данные позволяют определить последовательность вызовов функций, которая привела к аварийному завершению процесса.
В некоторых случаях при аварийном завершении процесса ядро KasperskyOS не может подготовить сведения о стеке вызовов. Причиной этому могут быть, например, параметры оптимизации, которые применялись при сборке программы, исполнявшейся в контексте аварийно завершенного процесса.
Поддержка санитайзеров
В KasperskyOS Community Edition SDK поддерживаются санитайзеры ASAN и UBSAN.
В KasperskyOS входит санитайзер дескрипторов.