File Manager
Viewing File: debug.rb
require 'byebug/command'
require 'byebug/helpers/eval'
module Byebug
#
# Spawns a subdebugger and evaluates the given expression
#
class DebugCommand < Command
include Helpers::EvalHelper
def self.regexp
/^\s* debug (?:\s+(\S+))? \s*$/x
end
def self.description
<<-EOD
debug <expression>
#{short_description}
Allows, for example, setting breakpoints on expressions evaluated from
the debugger's prompt.
EOD
end
def self.short_description
'Spawns a subdebugger'
end
def execute
return puts(help) unless @match[1]
puts safe_inspect(separate_thread_eval(@match[1]))
end
end
end