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.
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.