
Анастасия Гусарова
Kaspersky
Разработчики KasperskyOS тоже хотят отлаживаться, но стандартное расширение от Microsoft безбожно тормозит, что делать? Погружаемся в то, как мы решили эту проблему.
Разберем, как вообще устроена отладка «под капотом»: из каких частей состоит отладочный тулинг. Пройдем путь от базовых принципов работы отладчиков до разбора стандартного расширения VS Code: где именно в нем теряется производительность и почему в связке с GDB-сервером ядра KasperskyOS эти проблемы становятся особенно заметны.
Основная часть будет практической: как проектировался собственный debug adapter, какие решения пришлось принять, какие грабли собрать — и за счет чего в итоге удалось получить быструю и предсказуемую отладку. В конце поговорим о результатах и выводах, которые будут полезны тем, кто пишет или использует отладочный тулинг и хочет лучше понимать, что происходит, когда он нажимает кнопку Debug.

Kaspersky