Thread Debug-Mitteilungen einzelner Subs
(4 answers)
Opened by pktm at 2007-04-17 23:23
Dieses Script gibt eine Debug-Meldung aus, wenn es mit der Option -debug=main::foo gestartet wird:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #!/usr/bin/perl use strict; use warnings; use Getopt::Long; GetOptions( 'debug:s' => \my $debug, ) or die; if (defined ($debug)) { $debug = {map {$_, 1} split /,/, $debug}; } sub debug { my ($msg) = @_; my $caller = (caller(1))[3]; warn "$msg\n" if exists $debug->{$caller}; } sub foo { debug('foo called'); } sub bar { debug('bar called'); } foo(); bar(); Lieblingsmodule:
![]() ![]() |