|
Debug::Trace - Perl extension to trace subroutine calls |
Debug::Trace - Perl extension to trace subroutine calls
perl -MDebug::Trace=foo,bar yourprogram.pl
Debug::Trace instruments subroutines to provide tracing information upon every call and return.
Using Debug::Trace does not require any changes to your sources. Most often, it will be used from the command line:
perl -MDebug::Trace=foo,bar yourprogram.pl
This will have your subroutines foo() and bar() printing call and
return information.
Subroutine names may be fully qualified to denote subroutines in other packages than the default main::.
By default, the trace information is output using the standard warn()
function.
Modifiers can be inserted in the list of subroutines to change the default behavior of this module. All modifiers can be used in three ways:
:name to enable a specific feature.
:noname to disable a specific feature.
:name(value) to set a feature to a specific value. In
general, :name is equivalent to :name(1), while
:noname corresponds to :name(0).
The following modifiers are recognized:
warn() to produce the trace output (default). :nowarn Sends
trace output directly to STDERR.
The following modifiers can be used to control the way Data::Dumper prints the values of parameters and return values. See also the Data::Dumper manpage.
:indent(0) is the default.
[\n\t\r],
``unsafe'' characters will be backslashed, and unprintable characters
will be output as quoted octal integers. This is the default,
use :nouseqq to disable.
:nomaxdepth or :maxdepth(0), nested structures are
fully expanded.
:noquotekeys.
:nosortkeys.
Modifiers apply only to the subroutines that follow in the list of arguments.
None, actually. Everything is handled by the module's import.
Environment variable PERL5DEBUGTRACE can be used to preset initial
modifiers, e.g.:
export PERL5DEBUGTRACE=":warn:indent(2):nomaxdepth:quotekeys"
the Data::Dumper manpage, the Carp manpage
Jan-Pieter Cornet <jpc@cpan.org>; Jos Boumans <kane@cpan.org>; Johan Vromans <jv@cpan.org>;
This is an Amsterdam.pm production. See http://amsterdam.pm.org.
Copyright 2002 Amsterdam.pm. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|
Debug::Trace - Perl extension to trace subroutine calls |