previous has asked for the wisdom of the Perl Monks concerning the following question:

Rather than say... perl -d <some_perl_program.pl> and THEN once in the debugger type... >source <some_debug_commands_fl.txt> I'd like to say... perl -d <some_perl_program.pl> -e source <some_debug_commands_fl.txt i.e. do it from the command line so I can put it in a batch file and do everything in one click. Is this possible please. Thank you in anticipation.
  • Comment on specify file to debug AND file containing debug commands on command line

Replies are listed 'Best First'.
Re: specify file to debug AND file containing debug commands on command line
by thomas895 (Deacon) on Feb 03, 2016 at 23:45 UTC

    Can you do what they suggest in Debugger Customization?

    Edit: To be specific, you want to implement a .perldb file, with the afterinit subroutine that pushes commands to the @DB:typeahead array. You might want to try something like the following (untested):

    #This is your .perldb file, it lives in ~/.perldb or ./.perldb, as per + [perldebug]. #Create a file of your debugger commands (one per line) and save it so +mewhere. Put its location in the environment variable PERLDB_MYCOMMAN +DFILE. BEGIN { sub afterinit { if ( $ENV{PERLDB_MYCOMMANDFILE} && -e $ENV{PERLDB_MYCOMMANDFIL +E}) { warn "Running commands from $ENV{PERLDB_MYCOMMANDFILE}"; open my $cmdfile, "<", $ENV{PERLDB_MYCOMMANDFILE} or die " +can't open $ENV{PERLDB_MYCOMMANDFILE}: $!"; push @DB::typeahead, <$cmdfile>; close $cmdfile; } } }
    -Thomas
    "Excuse me for butting in, but I'm interrupt-driven..."
      Thomas Sorry for the delay in responding but THANKYOU so much for your answer i.e. it would've taken me absolutely age to come up with something of that form. I'm really pleased I asked!