Potente depurador

RubyMine viene con un depurador inteligente con una IU gráfica para Ruby, JS y CoffeeScript. Establezca puntos de interrupción y ejecute su código paso a paso con toda la información a su alcance.

Práctica interfaz de usuario

  • Examine el código interno de cualquier código y vea lo que está pasando, gracias a las vistas de Marcos, Variables y Watches.
  • La interfaz de usuario es totalmente personalizable, lo que le permite organizar, cambiar el tamaño y emitir las vistas, seleccionar comandos de la barra de herramientas, etc. También puede elegir si desea ignorar el código que no pertenece al proyecto mientras se ejecuta un paso.
  • La IU del depurador también está estrechamente integrada con el editor de código: puede navegar entre el depurador y el código, ver información de los puntos de interrupción, etc.
  • También tiene acceso a la asistencia a la codificación completa y al resaltado en todas las vistas del depurador.

Puntos de interrupción inteligentes y flexibles

  • Coloque un punto de interrupción en una línea del código y defina las condiciones de coincidencia: un conjunto de expresiones booleanas que son evaluadas para determinar la interrupción de la ejecución del código o no.
  • Si tiene múltiples puntos de interrupción en su código, puede establecer dependencias entre ellos para definir el orden en el que se pueden alcanzar.
  • Establecer un punto de interrupción es tan sencillo como hacer clic con el ratón en el medianil o utilizar un acceso directo.
  • Los puntos de interrupción también están disponibles en las vistas de Rails, por lo que también puede utilizarlos para depurar el código de Rails.

Depuración de JavaScript y Node.js

  • RubyMine proporciona un depurador avanzado incorporado para su código JavaScript, que funciona con Google Chrome.
  • Puede depurar fácilmente código ECMAScript 6, TypeScript o CoffeeScript, confiando en la compatibilidad del depurador de RubyMine con los mapeos de código fuente.
  • Viene también con un depurador con todas las funcionalidades para Node.js listo para usar. Utilícelo para depurar aplicaciones que se ejecutan localmente o en una máquina remota.

Evaluador de expresiones incorporado

Evalúe cualquier expresión mientras su sesión de depuración está en pausa. Escriba una expresión o un fragmento de código con asistencia a la codificación disponible en el cuadro de diálogo. Todas las expresiones son evaluadas según el contexto actual.

Vistas específicas de watches

Rastree cuántas expresiones, variables, campos e instancias de objetos como desee en el contexto del grupo de marco actual. Los datos se actualizan dinámicamente a medida que avanza a través de su sesión de depuración.

Marcos y pila de llamadas

Cuando se alcanza un punto de interrupción o se suspende la ejecución del código, puede utilizar el panel Marcos para examinar los subprocesos actuales, su estado, pila de llamadas, métodos y variables junto con sus valores.

Depuración remota

Cuando se conecta a un host remoto y ejecuta una sesión de depuración, RubyMine sigue mapeando entre las fuentes locales y las fuentes en el lado remoto. Se pueden iniciar varios procesos de depuración simultáneamente.