Microsoft открыла исходный код отладчика Java из редактора кода Visual Studio, а также сервер отладки Java, который он использует на серверной части.
Visual Studio Code-это редактор открытого исходного кода Microsoft, который разделяет часть имени, но не многое другое, с полной Visual Studio. Это открытый исходный код под лицензией MIT, и разработка продолжается на GitHub.
Расширение отладчика Java было выпущено только в конце сентября и стало самым трендовым расширением месяца на рынке Visual Studio. Microsoft последовала за этим, открыв источник отладчика и сервер отладки Java, а также опубликовав несколько улучшений функций и исправлений ошибок.
Код Visual Studio не предлагает встроенную поддержку Java, но разработчики, использующие редактор, популяризировали сторонние инструменты, такие как поддержка языка Red Hat для Java. Отладчик имеет следующие функции:
Запуск/Прикрепление
Точки останова
Исключения
Пауза и продолжение
Шаг Внутрь/Наружу/За
Переменные
Стеки вызовов
Нити
Консоль отладки
Сервер отладки Java является мостом между VSCode и JVM. Реализация основана на JDI (Java Debug Interface). Он работает с Eclipse JDT Language Server в качестве дополнения для предоставления функций отладки.
Основными улучшениями новой версии отладчика являются автоматическое разрешение основного класса проекта, поэтому вам больше не нужно указывать его вручную; и полная поддержка внешних исходных файлов. Это означает, что теперь вы можете отлаживать с помощью сторонних классов, когда исходный код находится внутри JAR или исходного вложения. Вы также можете установить точки останова в этих классах перед отладкой.
Наряду с этими изменениями, другие улучшения включают принятие нового протокола отладки кода Visual Studio. Протокол представляет собой абстрактный проводной протокол, который используется кодом Visual Studio для связи с адаптерами отладки.
В этом последнем выпуске также отображается имя стекового кадра с именем класса формата.Имя метода(список параметров); и есть улучшения в отображении информации о стеке вызовов для файлов без источников.