Debug-LTrace Debug::LTrace instruments subroutines to provide tracing information upon every call and return. Using Debug::LTrace does not require any changes to your sources. The trace information is output using the standard warn() function. It was inspired by Debug::Trace, but introduces new features such as 1. Lexically scoped tracing 2. Implements tracing in such way that the standard caller function works correctly 3. Enable package tracing (using '*' syntax) 4. Nice output formatting 5. More debug information (time of execution, call context...) Also Debug::LTrace supports Debug::Trace syntax (modifiers are not supported yet). Devel::TraceCalls - Powerful CPAN module but too complex API and not so convenient as Debug::Trace INSTALLATION To install this module, run the following commands: perl Makefile.PL make make test make install SUPPORT AND DOCUMENTATION After installing, you can find documentation for this module with the perldoc command. perldoc Debug::LTrace You can also look for information at: RT, CPAN's request tracker http://rt.cpan.org/NoAuth/Bugs.html?Dist=Debug-LTrace AnnoCPAN, Annotated CPAN documentation http://annocpan.org/dist/Debug-LTrace CPAN Ratings http://cpanratings.perl.org/d/Debug-LTrace Search CPAN http://search.cpan.org/dist/Debug-LTrace/ LICENSE AND COPYRIGHT Copyright (C) 2010 "koorchik" 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. See http://dev.perl.org/licenses/ for more information.