Performance
The Art of Execution Control for Ruby's Debugger

The Art of Execution Control for Ruby's Debugger
Koichi Sasada • September 09, 2021 • online

We introduce debug.gem (ruby/debug: Debugging functionality for Ruby), the fastest debugger for Ruby and how to make it.

Existing debuggers have performance penalty to control execution. debug.gem uses recently introduced TracePoint features to mange execution and there is (almost) no penalties.

debug.gem has more interesting features:

Remote debugging
IDE (VSCode) Integration
Thread/Ractor support
and more
In this presentation, we introduce newly created debug.gem and show the tricks to make the fastest debugger.

RubyKaigi Takeout: https://rubykaigi.org/2021-takeout/presentations/ko1.html

RubyKaigi 2021 Takeout

Explore all talks recorded at RubyKaigi 2021 Takeout
+28