Thread Debug-Mitteilungen einzelner Subs (4 answers)
Opened by pktm at 2007-04-17 23:23

betterworld
 2007-04-18 13:07
#76004 #76004
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
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();

View full thread Debug-Mitteilungen einzelner Subs