RubyMine brings a clever debugger with a graphical UI for Ruby, JS, and CoffeeScript. Set breakpoints and run your code step by step with all the information at your fingertips.
Evaluate any expression while your debugging session is paused. Type an expression or a code fragment, with coding assistance available in the dialog. All expressions are evaluated against the current context.
Track any number of expressions, variables, fields and object instances in the current stack frame context. The data are updated dynamically as you progress through your debugging session.
When a breakpoint is hit or code execution is suspended, you can use the Frames panel to examine the current threads, their state, call stack, methods, and variables along with their values.
As you connect to a remote host and run a debugging session, RubyMine keeps mapping between the local sources and the sources on the remote side. Several debug processes can be launched simultaneously.