... drop into a debugger at a predefined location in your code?
Add the line where you want the execution to stop:
$DB::single = 1;
Then, run your program as: $ PERLDB_OPTS=NonStop perl -d program.pl
See: http://perldoc.perl.org/perldebug.html
Knowing Perl, it probably is possible, and I just never learned about it.