B-Debugger
view release on metacpan or search on metacpan
lib/B/Debugger.pm view on Meta::CPAN
}
sub debugger_prompt {
my $op = $_[0]; # need to manipulate it
print "op $opidx ",$op->name,"\n"; # ?: full concise, size, flags?
print "> ";
my $in = readline(*STDIN);
chomp $in;
$in = $last_in unless $in;
$last_in = $in;
# $in =~ s/[:cntrl:]//g; # strip control chars, cursor keys
if ($in =~ /^(h|help)$/) { debugger_help; return DBG_SAME; }
elsif ($in =~ /^(q|quit)$/) { print "quit\nexecuting...\n"; return DBG_QUIT; }
elsif ($in =~ /^exit$/) { print "exit\n"; exit; } # FIXME! Add an exit hook into INIT?
elsif ($in =~ /^(x|eval)\s+(.+)$/) { print (eval "$2"),"\n"; return DBG_SAME; }
elsif ($in =~ /^(n|next)$/) {
print "..next\n" if $opt{debug};
return DBG_NEXT;
}
elsif ($in =~ /^(n|next)\s+(\w+)$/) { # count
my $count = valid_breakpoint($2);
( run in 0.310 second using v1.01-cache-2.11-cpan-4d50c553e7e )