RubyConf 2017: Dispelling the dark magic: Inside a Ruby debugger by Daniel Azuma

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=UsrSu4x30Vo



Duration: 37:53
469 views
11


Dispelling the dark magic: Inside a Ruby debugger by Daniel Azuma

Debuggers can seem like dark magic—stopping a running program, tinkering with the program state, casting strange spells on VM internals. I spent much of my career diagnosing problems using “puts” because debuggers intimidated me. If you can relate, this is the talk for you! We’ll use Ruby's powerful TracePoint API to implement a simple but fully featured debugger for Ruby programs. We’ll also explore a few of the advanced techniques behind a "live" production debugger, and discuss some of the debugging features and limitations of the Ruby VM itself.




Other Videos By Confreaks


2017-12-01RubyConf 2017: JRuby: What Why How ... Do it Now! by Thomas Enebo & Charles Nutter
2017-12-01RubyConf 2017: Great Expectations: Power-Charging Apprenticeship Programs by Louisa Barrett
2017-11-30RubyConf 2017: Improving TruffleRuby’s Startup Time with the SubstrateVM by Kevin Menard
2017-11-30RubyConf 2017: Y2K and Other Disappointing Disasters: How To Create Fizzle by Heidi Waterhouse
2017-11-30RubyConf 2017: What does GIL really guarantee you? by Daniel Vartanov
2017-11-30RubyConf 2017: Set Design: Putting the "Art" in "Architecture" by Betsy Haibel
2017-11-30RubyConf 2017: make mruby more portable: Why and How by Yurie Yamane & Masayoshi Takahashi
2017-11-30RubyConf 2017: Code Reviews: Honesty, Kindness, Inspiration: Pick Three by Jacob Stoebel
2017-11-30RubyConf 2017: Gemification for Ruby 2.5/3.0 by Shibata Hiroshi
2017-11-30RubyConf 2017: High Performance GPU Computing with Ruby by Prasun Anand
2017-11-30RubyConf 2017: Dispelling the dark magic: Inside a Ruby debugger by Daniel Azuma
2017-11-30RubyConf 2017: Finding Beauty in the Mundane by Max Tiu
2017-11-30RubyConf 2017: Rub[berDuck]yConf, I :mustache: you a question by Tara Scherner de la Fuente
2017-11-30RubyConf 2017: Human Errors by Olivier Lacan
2017-11-30RubyConf 2017: Types and Ruby Programming Language by Soutaro Matsumoto
2017-11-30RubyConf 2017: A New Pair of Shoes! by Jason R. Clark
2017-11-30RubyConf 2017: Rewriting Rack: A Functional Approach by Alex Wheeler
2017-11-30RubyConf 2017: There are no rules in Ruby by Max Jacobson
2017-11-30RubyConf 2017: Esoteric, Obfuscated, Artistic Programming in Ruby by Yusuke Endoh
2017-11-30RubyConf 2017: FIRESIDE CHAT - Q&A WITH MATZ by Evan Phoenix & Matz Evan
2017-11-30RubyConf 2017: Orbital Rocket Guidance with Ruby by Nate Berkopec