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.
- Sources inherited from project openSUSE:Factory
- 
1
derived packages
- Download package
- 
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Backports:SLE-15-SP4:RebuildFactoryCandidates/perl-Carp-Always && cd $_
- Create Badge
Source Files
| Filename | Size | Changed | 
|---|---|---|
| Carp-Always-0.16.tar.gz | 0000013386 13.1 KB | |
| cpanspec.yml | 0000000669 669 Bytes | |
| perl-Carp-Always.changes | 0000001589 1.55 KB | |
| perl-Carp-Always.spec | 0000002673 2.61 KB | 





Comments 0