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 cluck and confess, respectively.

EXPORT

Nothing at all is exported.

ACKNOWLEDGMENTS

This module was born as a reaction to a release of Acme::JavaTrace by Sébastien Aperghis-Tramoni. Sébastien also has a newer module called Devel::SimpleTrace with the same code and fewer flame comments on docs. The pruning of the uselessly long docs of this module were prodded by Michael Schwern.

Schwern and others told me "the module name stinked" - it was called Carp::Indeed. After thinking long and not getting nowhere, I went with nuffin's suggestion and now it is called Carp::Always. Carp::Indeed which is now deprecate lives in its own distribution (which won't go anywhere but will stay there as a redirection to this module).