Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-debug.rb

Instance Method Summary collapse

Instance Method Details

#debug_method(meth) ⇒ Object

Wraps the meth method with Debugger.start … block.



304
305
306
307
308
309
310
311
312
313
314
315
316
# File 'lib/ruby-debug.rb', line 304

def debug_method(meth)
  old_meth = "__debugee_#{meth}"
  old_meth = "#{$1}_set" if old_meth =~ /^(.+)=$/
  alias_method old_meth.to_sym, meth
  class_eval "  def \#{meth}(*args, &block)\n    Debugger.start do\n      debugger 2\n      \#{old_meth}(*args, &block)\n    end\n  end\n  EOD\nend\n"

#post_mortem_method(meth) ⇒ Object

Wraps the meth method with Debugger.post_mortem … block.



321
322
323
324
325
326
327
328
329
330
331
332
333
334
# File 'lib/ruby-debug.rb', line 321

def post_mortem_method(meth)
  old_meth = "__postmortem_#{meth}"
  old_meth = "#{$1}_set" if old_meth =~ /^(.+)=$/
  alias_method old_meth.to_sym, meth
  class_eval "  def \#{meth}(*args, &block)\n    Debugger.start do |dbg|\n      dbg.post_mortem do\n        \#{old_meth}(*args, &block)\n      end\n    end\n  end\n  EOD\nend\n"