Show the modules your program loads, recursively.
An apparently simple program may load a lot of modules. That's useful, but sometimes you may wonder exactly which part of your program loads which module.
Devel::TraceUse can analyze a program to see which part used which module. I recommend using it from the command line:
$ perl -d:TraceUse your_program.pl
This will display a tree of the modules ultimately used to run your program. (It also runs your program with only a little startup cost all the way through to the end.)
Modules used from your_program.pl:
INSTALLATION
To install this module, run the following commands:
$ perl Build.PL
$ perl ./Build
$ perl ./Build test
$ sudo perl ./Build install
SUPPORT AND DOCUMENTATION
After installing, you can find documentation for this module with the perldoc command.
$ perldoc Devel::TraceUse
Alternately, read hack #74 in Perl Hacks, published by O'Reilly Media in 2006.
COPYRIGHT AND LICENCE
Copyright (C) 2006 chromatic.
Copyright (C) 2010 Philippe Bruhat (BooK), for the rewrite.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.