Sha256: 52da12c408d09a036891b87ca01b6781af855bcb0091d6fd86b6f6bb93c787df
Contents?: true
Size: 1.1 KB
Versions: 8
Compression:
Stored size: 1.1 KB
Contents
# -*- coding: utf-8 -*- # Copyright (C) 2010, 2011 Rocky Bernstein <rockyb@rubyforge.net> require_relative '../base/subcmd' class Trepan::Subcommand::InfoReturn < Trepan::Subcommand unless defined?(HELP) Trepanning::Subcommand.set_name_prefix(__FILE__, self) HELP = 'Show the value about to be returned' MIN_ABBREV = 'ret'.size # Note we have "info registers" NEED_STACK = true end def run(args) event = @proc.event if %w(return c-return).member?(event) ret_val = Trepan::Frame.value_returned(@proc.frame, event) msg('Return value: %s' % ret_val.inspect) else errmsg('You need to be in a return event to do this. Event is %s' % event) end end end if __FILE__ == $0 # Demo it. require_relative '../../mock' require_relative '../../subcmd' name = File.basename(__FILE__, '.rb') # FIXME: DRY the below code dbgr, cmd = MockDebugger::setup('info') subcommand = Trepan::Subcommand::InfoReturn.new(cmd) testcmdMgr = Trepan::Subcmd.new(subcommand) name = File.basename(__FILE__, '.rb') subcommand.summary_help(name) end
Version data entries
8 entries across 8 versions & 1 rubygems