Warns and dies noisily with stack backtraces
This module is meant as a debugging aid. It can be used to make a script
complain loudly with stack backtraces when warn()ing or die()ing.
Here are how stack backtraces produced by this module looks:
# it works for explicit die's and warn's
$ perl -MCarp::Always -e 'sub f { die "arghh" }; sub g { f }; g'
arghh at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1
# it works for interpreter-thrown failures
$ perl -MCarp::Always -w -e 'sub f { $a = shift; @a = @$a };' \
-e 'sub g { f(undef) }; g'
Use of uninitialized value in array dereference at -e line 1
main::f('undef') called at -e line 2
main::g() called at -e line 2
In the implementation, the 'Carp' module does the heavy work, through
'longmess()'. The actual implementation sets the signal hooks
'$SIG{__WARN__}' and '$SIG{__DIE__}' to emit the stack backtraces.
Oh, by the way, 'carp' and 'croak' when requiring/using the 'Carp' module
are also made verbose, behaving like 'cloak' and 'confess', respectively.
EXPORT
Nothing at all is exported.
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Backports:SLE-15/perl-Carp-Always && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
Carp-Always-0.13.tar.gz | 0000005462 5.33 KB | |
perl-Carp-Always.changes | 0000001171 1.14 KB | |
perl-Carp-Always.spec | 0000002800 2.73 KB |
Latest Revision
osc copypac from project:openSUSE:Leap:15.0 package:perl-Carp-Always revision:1
Comments 0