Мощный отладчик

В 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 сопоставляет локальные и удаленные исходные файлы. Вы можете запустить несколько процессов отладки одновременно.