#!/usr/bin/env ruby # Global methods temporaryly used for debugging. # Inspired by the book # "Programmieren mit Ruby" by Röhrl/Schmiedl/Weyss" def beginTrace $stderr.puts "Begin Trace in: #{caller.first}" set_trace_func proc { |event, file, line, id, binding, classname| unless File.basename(file) == 'mydebug.rb' $stderr.printf("%8s %s-, %-2d %10s %8s\n", event, file, line, id, classname) end } end def endTrace $stderr.set_trace_func(nil) puts "End Trace in: #{caller.first}" end