Debugger throwing errors

neiltingley wrote on Wed Oct 24 16:58:35 MEST 2007:
I'm getting these errors starting the debugger (see below). I've got padwalker
installed etc. Any ideas ?


Loading DB routines from perl5db.pl version 1.28
Editor support available.

Enter h or `h h' for help, or `man perldebug' for more help.

main::(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:6):
6:	our $DEBUG=1 ;
  DB<1> printf $DB::OUT "%vd", $^V;
5.8.8
  DB<2> f /home/neil/workspace/llu-environments/utilities/masterdiff.pl
Already in /home/neil/workspace/llu-environments/utilities/masterdiff.pl.
  DB<3> b 59
  DB<4> .
main::(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:6):
6:	our $DEBUG=1 ;
  DB<4> T
  DB<4> .
main::(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:6):
6:	our $DEBUG=1 ;
  DB<4> ;{
    if (eval { require PadWalker; PadWalker->VERSION(0.08) })
    {
        do 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_lexical_vars;

        defined &dumpvar_epic::dump_lexical_vars
            or print $DB::OUT "dumpvar_epic.pm not available.\n";

        my $savout = select($DB::OUT);
        dumpvar_epic::dump_lexical_vars();
        select($savout);
    }
    else
    {
        print $DB::OUT "PadWalker module not found - please install\n";
       
    }
};

Missing right curly or square bracket at (eval 21)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 9, at end of line
syntax error at (eval 21)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line 9, at
EOF

  DB<5> syntax error at (eval 22)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line
2, near ";
or"

  DB<6> ;{
    do 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_package_vars;

    defined &dumpvar_epic::dump_package_vars
        or print $DB::OUT "dumpvar_epic.pm not available.\n";
        
    my $savout = select($DB::OUT);
    dumpvar_epic::dump_package_vars();
    select($savout);
};

Unmatched right curly bracket at (eval 23)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 3, at end of line
syntax error at (eval 23)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line 3, near
";        
    }"

  DB<7> syntax error at (eval 24)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line
8, at EOF
Missing right curly or square bracket at (eval 24)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 10, at end of line

  DB<8> .
Unmatched right curly bracket at (eval 25)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 5, at end of line
syntax error at (eval 25)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line 5, near
";
}"

  DB<9> main::(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:6):
6:	our $DEBUG=1 ;
  DB<9> c
main::recursive_find_dependencies(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:59):
59:				$changed_files_in_module=&find_changed_files_in_module ( $module
, $changed_tags->[0], $changed_tags->[1]) ;
  DB<9> .
main::recursive_find_dependencies(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:59):
59:				$changed_files_in_module=&find_changed_files_in_module ( $module
, $changed_tags->[0], $changed_tags->[1]) ;
  DB<9> .
main::recursive_find_dependencies(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:59):
59:				$changed_files_in_module=&find_changed_files_in_module ( $module
, $changed_tags->[0], $changed_tags->[1]) ;
  DB<9> T
. = main::recursive_find_dependencies(1, ref(HASH), 'llu-sac-build-510',
'llu-sac-build-520') called from file `/home/neil/workspace/llu-environments/utilities/masterdiff.pl'
line 41
  DB<9> .
main::recursive_find_dependencies(/home/neil/workspace/llu-environments/utilities/masterdiff.pl:59):
59:				$changed_files_in_module=&find_changed_files_in_module ( $module
, $changed_tags->[0], $changed_tags->[1]) ;
  DB<9> ;{
    if (eval { require PadWalker; PadWalker->VERSION(0.08) })
    {
        do 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_lexical_vars;

        defined &dumpvar_epic::dump_lexical_vars
            or print $DB::OUT "dumpvar_epic.pm not available.\n";

        my $savout = select($DB::OUT);
        dumpvar_epic::dump_lexical_vars();
        select($savout);
    }
    else
    {
        print $DB::OUT "PadWalker module not found - please install\n";
       
    }
};

Missing right curly or square bracket at (eval 26)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 9, at end of line
syntax error at (eval 26)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line 9, at
EOF

  DB<10> ;{
    do 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_package_vars;

    defined &dumpvar_epic::dump_package_vars
        or print $DB::OUT "dumpvar_epic.pm not available.\n";
        
    my $savout = select($DB::OUT);
    dumpvar_epic::dump_package_vars();
    select($savout);
};

syntax error at (eval 27)[/usr/lib/perl5/5.8.8/perl5db.pl:628] line 2, near
";
or"

  DB<11> syntax error at (eval 28)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 8, at EOF
Missing right curly or square bracket at (eval 28)[/usr/lib/perl5/5.8.8/perl5db.pl:628]
line 10, at end of line

  DB<12> 
neiltingley wrote on Wed Oct 24 17:12:33 MEST 2007:
Sorry, I see this has been covered. I've updated to the latest testing version
and I can debug again! Thanks
neiltingley wrote on Wed Oct 24 17:15:35 MEST 2007:
Oops, spoke too soon

o 'dumpvar_epic.pm' unless defined &dumpvar_epic::dump_lexical_vars;
    
my $offset = 0;
my $varexpr = <<'EOT';
${$h->{'$changed_files'}}
EOT
my $subref = \&dumpvar_epic::dump_hash_expr;
my $savout = select($DB::OUT);
my $savbuf = $|;
$| = 0;
$subref->($offset, $varexpr);
$| = $savbuf;
print "";
select($savout);
};

Can't use global $; in "my" at (eval 28)[/home/neil/workspace/.metadata/.plugins/org.epic.debug/perl5db.pl:628]
line 12, near "my $;

"
Missing right curly or square bracket at (eval 28)[/home/neil/workspace/.metadata/.plugins/org.epic.debug/perl5db.pl:628]
line 12, at end of line
syntax error at (eval 28)[/home/neil/workspace/.metadata/.plugins/org.epic.debug/perl5db.pl:628]
line 12, at EOF
jploski wrote on Wed Oct 24 19:31:40 MEST 2007:
A problem with similar symptoms has been discussed and solved in the forum
before (search for "Missing right curly"). A patch is posted in that thread
which should be applied to your system-wide perl5db.pl.
jploski wrote on Wed Oct 24 19:38:10 MEST 2007:
The patch I mean is https://sourceforge.net/forum/message.php?msg_id=3872285

Note: The above is an archived snapshot of a forum thread. Use the original thread at sf.net to post comments.