Overview
Syllabus
Intro
About Koichi Sasada
What is a debugger?
Ruby's existing debuggers
Why create yet another debugger?
debug.gem
Demo: Basic usage
Basic features
Set a breakpoint
Control debugger from the program by binding.break do: expr
Step execution Step-in, Step-over, Step-out
Advanced features
Demo: Seamless integration with VSCode/Chrome browser
Demo: Start VSCode for debugger frontend
Demo: Postmortem debugging Debug dead Ruby process
Demo: Record and replay debugging Backward stepping execution
Performance
Acknowledgements
Conclusion
Thank you for your listening!
Taught by
Ruby Central