Author image Barrie Slaymaker

NAME

VCP::Debug - debugging support for VCP

SYNOPSIS

DESCRIPTION

EXPORTS

The following functions may be exported: "debug", "enable_debug", "debugging" "disable_debug", along with the tags ':all' and ':debug'. Use the latter to head off future namespace pollution in case :all gets expanded in the future..

A warning will be emitted on program exit for any specs that aren't used, to help you make sure that you are using sensible specs.

debug
   debug $foo if debugging $self ;

Emits a line of debugging (a "\n" will be appended). Use debug_some to avoid the "\n". Any undefined parameters will be displayed as <undef>.

debugging
   debug "blah" if debugging ;

Returns TRUE if the caller's module is being debugged

   debug "blah" if debugging $self ;
   debug "blah" if debugging $other, $self ; ## ORs the arguments together

Returns TRUE if any of the arguments are being debugged. Plain strings can be passed or blessed references.

explicitly_debugging
   debug "blah" if explicitly_debugging ;

Returns TRUE if the caller's module is being debugged by a literal match instead of a pattern match. This is used when debugging output would normally be congested with too much crap from a particular subsystem when using a wildcard debug spec (like ".*"), but you want the ability to turn on debugging for that subsystem:

   debug "blah" if explicitly_debugging "VCP::Dest::sort" ;

requires an explicit VCP::Dest::sort to be given in the debug specs.

   debug "blah" if explicitly_debugging $self ;
   debug "blah" if explicitly_debugging $other, $self ; ## ORs the args

Returns TRUE if any of the arguments are being debugged. Plain strings can be passed or blessed references.

disable_debug

Disable all debugging.

enable_debug
   enable_debug ;
   enable_debug( ...debug specs... ) ;

A debug spec is a regular expression that matches the name of a module.

COPYRIGHT

Copyright 2000, Perforce Software, Inc. All Rights Reserved.

This module and the VCP package are licensed according to the terms given in the file LICENSE accompanying this distribution, a copy of which is included in vcp.

AUTHOR

Barrie Slaymaker <barries@slaysys.com>

1 POD Error

The following errors were encountered while parsing the POD:

Around line 275:

You forgot a '=back' before '=head1'