Ruby 3.1 ships with an entirely new rewritten debugger. Prior to this change, Ruby bundles
lib/debug.rb that unfortunately was not maintained well.
debug.gem is an entirely new replacement with great features that developers are sure to enjoy.
Some of these features include:
- It doesn’t slow down the application, therefore, improving the overall debugging performance
- Has support for remote debugging. Read more on this here.
- Colorful REPL
- Has record, replay, and tracing features
- It’s extensible and can be introduced through the following ways; i) the
rdbgcommand, ii) the command-line option by loading libraries with the
-roption, and iii) explicitly calling Ruby’s method.
More on this change and the gem can be read here.