Мощный отладчик
В RubyMine встроен мощный отладчик с графическим интерфейсом для Ruby, JS, and CoffeeScript. Расставляйте точки останова и следите за пошаговым исполнением кода — информация об отладке всегда под рукой.
Удобный интерфейс
- В отладчике есть отдельные окна Frames, Variables и Watches для эффективного наблюдения за состоянием программы.
- Вы можете легко настроить интерфейс, как вам удобно: изменить размер и расположение окон, выбрать команды на панели инструментов и т. д. Вы также можете ограничить отладку только кодом проекта, и отладчик не будет заступать в библиотеки.
- Интерфейс отладчика интегрирован с редактором: можно быстро переключаться между отладчиком и кодом, просмотривать информацию о точке останова и т. д.
- Во всех представления отладчика доступна помощь при написании кода и подсветка синтаксиса.
Гибкие точки останова
- Установите точку останова на строке программы и задайте условия ее срабатывания — исполнение остановится, если значение связанного выражения окажется истинным.
- Если в коде несколько точек останова, вы можете установить зависимости между ними, чтобы определить порядок их срабатывания.
- Быстро установить точку останова можно в один клик на поле редактора или с помощью сочетания клавиш.
- Точки останова также доступны в представлениях Rails, так что их можно использовать и для отладки Rails-кода.
Отладка JavaScript и Node.js
- RubyMine содержит встроенный отладчик JavaScript-кода, который работает с браузером Google Chrome.
- Поддержка source maps позволяет легко отлаживать код на ECMAScript 6, TypeScript и CoffeeScript.
- Полнофункциональный встроенный отладчик для Node.js также работает из коробки. Используйте его для локальной и удаленной отладки приложений.
Встроенный механизм вычисления выражений
Когда сеанс отладки приостановлен, можно вычислить любое выражение. Введите выражение или фрагмент кода в диалоговом окне. Все выражения вычисляются в соответствии с контекстом.
Окно Watches
Просматривайте любые выражения, переменные, поля и экземпляры объектов в текущем стеке. Данные обновляются в реальном времени по мере прохождения сеанса отладки.
Панель Frames и стек вызовов
При срабатывании точки останова и прерывании исполнения вы можете проверить состояние текущих потоков, просмотреть стек вызовов, методы, переменные и их значения в окне Frames.
Удаленная отладка
При подключении к удаленному хосту и запуске сеанса отладки RubyMine сопоставляет локальные и удаленные исходные файлы. Вы можете запустить несколько процессов отладки одновременно.