Популярный редактор кода Zed получил долгожданную функцию встроенного отладчика. Разработчики анонсировали поддержку Debug Adapter Protocol (DAP) для множества языков программирования, что приближает Zed к версии 1.0.
G. Ostrov
Команда разработчиков высокопроизводительного редактора кода Zed объявила о добавлении встроенного отладчика — одной из самых ожидаемых функций. Более 2000 разработчиков просили эту возможность, и теперь их просьбы услышаны.
Ключевые особенности отладчика Zed
Новый отладчик строился с тремя основными принципами:
- Быстродействие — меньше времени на переключение контекста, больше на отладку
- Знакомый интерфейс — соответствует дизайну Zed и поддерживает все ожидаемые функции отладки
- Настраиваемость — возможность кастомизации UI, горячих клавиш и конфигураций отладки
Поддерживаемые языки программирования
Прямо из коробки Zed поддерживает отладку популярных языков:
- Rust
- C/C++
- JavaScript
- Go
- Python
Благодаря системе расширений, Zed может поддерживать любой адаптер отладки, реализующий протокол Debug Adapter Protocol (DAP).
Система локаторов для упрощения настройки
Для упрощения процесса настройки разработчики внедрили систему локаторов, которая преобразует конфигурации сборки в конфигурации отладки. Это означает, что можно написать задачу сборки один раз в tasks.json и ссылаться на неё из debug.json, или положиться на автоматическую конфигурацию Zed.
Возможности отладочной сессии
В процессе отладки Zed предоставляет удобный доступ к:
- Потокам выполнения
- Переменным
- Точкам останова
- Стеку вызовов
- Встроенным значениям переменных
Панель отладчика полностью настраиваемая — можно перетаскивать и переставлять вкладки в любом порядке, а также перемещать панель отладки для соответствия рабочему процессу.
Архитектура и техническая реализация
Отладчик Zed построен на двухуровневой архитектуре: слой данных, который напрямую взаимодействует с адаптерами отладки, и слой пользовательского интерфейса, который получает данные от слоя данных для отрисовки интерфейса. Такая архитектура упростит реализацию совместной отладки в будущем.
Планы развития
В планах разработчиков добавление расширенных функций:
- Новые представления: список наблюдения, просмотр памяти, представление дизассемблера
- Автоматическая конфигурация для большего количества языков и систем сборки
- Дополнительные улучшения интерфейса
Официальный сайт Zed: https://zed.dev/
В случае каких-либо проблем напишите нам, мы поможем быстро и качественно!