I regularly use the debugger to quickly explore a
module or programming environment. Often just
running through the synopsis of a module in the
debugger gives you a good idea of how it works
(and where it breaks).
In my own projects
I'll have a "dbg" script which loads everything, sets
up a few objects and leaves me at the debugger prompt:
#!/usr/bin/perl -dl
BEGIN { DB::parse_options("NonStop=1"); }
use B::Deparse;
$deparse = B::Deparse->new();
sub code { return $deparse->coderef2text($_[0]); }
# p code ( \&Some::sub )
# Setup up env here
print <<'TIPS';
-----------------------------------------------------
instructions and defined variables here
-----------------------------------------------------
TIPS
DB::parse_options("NonStop=0");