Ruby Language Debugging Stepping through code with Pry and Byebug


First, you need to install pry-byebug gem. Run this command:

$ gem install pry-byebug

Add this line at the top of your .rb file:

require 'pry-byebug'

Then insert this line wherever you want a breakpoint:


A hello.rb example:

require 'pry-byebug'

def hello_world
  puts "Hello"
  binding.pry # break point here
  puts "World"

When you run the hello.rb file, the program will pause at that line. You can then step through your code with the step command. Type a variable's name to learn its value. Exit the debugger with exit-program or !!!.