Using the Ruby Debugger

A debugger is a special tool used to provide insight into an application while it’s executing. Instead of merely running some code and outputting the result, a debugger can be used to pause the execution, move around within the execution logic, print the values of variables at any point, and so much more. Ruby comes with a debugger built into the Standard Library. To use that debugger, you can formally include it in a script:

require 'debug'

A more logical solution is to require the library on the fly, when you go to execute the script. You can do so by using the -r flag when invoking the Ruby executable, following it with the name of the library to include:

ruby -r debug scriptname.rb

That line tells Ruby to include ...

Get Ruby: Visual Quickstart Guide now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.