The following module was proposed for inclusion in the Module List:
modid: Debug::SIGSEGVTrace
DSLIP: adhOa
description: Extract A Backtrace on SegFault
userid: STAS (Stas Bekman)
chapterid: 3 (Development_Support)
communities:
[EMAIL PROTECTED]
similar:
Devel::CoreStack
rationale:
This module attempts to automatically extract a backtrace when a
segfault happens, rather then letting the core file be dumped. This
has the following benefits:
*
no need to setup the environment to allow core file dumped.
Sometimes people just don't know how to set it up. Sometimes you
aren't allowed to set it up (e.g., when the webserver environment is
not under your control). *
if many Perl programs are run in a row and more than one program
segfaults it's possible to collect all backtraces, rathen then
aborting the run on the first segfault or staying with only the last
core file, which will overwrite all the previous ones. For example
consider a live webserver or a test suite which may segfault many
times for different reasons. *
for huge core files, this approach saves disk space. And can be a
saver when you don't have disk space left for various reasons
(passed the quota?), but still have a few kilo-bytes left.
---
Devel::CoreStack tries to do the same but requires a core file,
which is sometimes hard or impossible to get. My module attempts to
achieve the same without any extra work.
---
I've used the root Debug:: namespace instead of Devel::, since this
module is really for the end users not developers. We (developers)
want users to send us backtraces when they get segfaults. Users
shouldn't be intimidated by the Devel:: root namespace. I hope this
is a good reason for opening a new root namespace for this
enteredby: STAS (Stas Bekman)
enteredon: Fri Aug 2 03:12:59 2002 GMT
The resulting entry would be:
Debug::
::SIGSEGVTrace adhOa Extract A Backtrace on SegFault STAS
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=6a100000_f360276d9c5471aa&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=6a100000_f360276d9c5471aa&SUBMIT_pause99_add_mod_insertit=1