Devel-ModuleBreaker
-------------------
Extensions to the Perl debugger that make it easy
to set breakpoints over all subroutines in a
namespace, in a source file, or in the collection
of all known subs simultaneously.
The distribution contains three mutually incompatible
packages, Devel::ModuleBreaker, Devel::FileBreaker,
and Devel::SubBreaker. To use these modules,
invoke perl with the appropraite -d:xxxBreaker argument.
Devel::ModuleBreaker puts a breakpoint at the start
of every subroutine in one or more specified namespaces
$ perl -d:ModuleBreaker=module1,module2 script_to_debug.pl
Devel::FileBreaker puts a breakpoint at the start of
every subroutine in source files that match any of the
given regular expressions
$ perl -d:FileBreaker=file1,file2 script_to_debug.pl
Devel::SubBreaker puts a breakpoint at the start of
every subroutine whose fully qualified subroutine name
matches any of the given regular expressions
$ perl -d:SubBreaker=pattern1,pattern2 script_to_debug.pl
After setting its breakpoints, each of these packages
then turns over control to the regular perl debugger.
The modules in this distribution respect the PERL5DBX environment
variable for further customizing the debugger
$ export PERL5DBX='BEGIN{require"my_debugger.pl"}'
$ perl -d:SubBreaker=pattern3,pattern4 my_script.pl
This distribution was inspired by a questions on StackOverflow:
https://stackoverflow.com/questions/48229672
INSTALLATION
To install this module, follow the usual recipe:
perl Makefile.PL
make
make test
make install
SUPPORT AND DOCUMENTATION
After installing, you can find documentation for this distribution
with the `perldoc` command.
perldoc Devel::ModuleBreaker
You can also look for information at:
RT, CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Devel-ModuleBreaker
AnnoCPAN, Annotated CPAN documentation
http://annocpan.org/dist/Devel-ModuleBreaker
CPAN Ratings
http://cpanratings.perl.org/d/Devel-ModuleBreaker
Search CPAN
http://search.cpan.org/dist/Devel-ModuleBreaker/
LICENSE AND COPYRIGHT
Copyright (C) 2018 Marty O'Brien
This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.