Advertisement
Guest User

Untitled

a guest
May 29th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.79 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use Devel::ebug;
  6. use Data::Dumper;
  7.  
  8. my $ebug = Devel::ebug->new;
  9. $ebug->program(shift);
  10. $ebug->load;
  11.  
  12. until ($ebug->finished) {
  13.     print "+++ file:", $ebug->filename, " line: ", $ebug->line, "\n";
  14.     my $pad = $ebug->pad;
  15.     for my $var (sort keys %$pad) {
  16.         if (ref $pad->{$var}) {
  17.             for my $line (split /\n/, Data::Dumper->Dump([$pad->{$var}], [$var])) {
  18.                 print "++  $line\n";
  19.             }
  20.         } else {
  21.             print "++  $var = $pad->{$var}\n";
  22.         }
  23.     }
  24.     for my $line ($ebug->codelines($ebug->line-3 .. $ebug->line-1)) {
  25.         next unless defined $line;
  26.         print "+   $line\n";
  27.     }
  28.     print "+>  ", $ebug->codeline, "\n";
  29.     for my $line ($ebug->codelines($ebug->line+1 .. $ebug->line+3)) {
  30.         next unless defined $line;
  31.         print "+   $line\n";
  32.     }
  33.     $ebug->step;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement