Thread::Deadlock is a Perl module to report deadlocks with stacktrace.
SYNOPSIS
perl -MThread::Deadlock program # report to STDERR
perl -MThread::Deadlock=filename program # report to file
use Thread::Deadlock; # report to STDERR
use Thread::Deadlock 'filename'; # report to file
use Thread::Deadlock (); # set up, need on() later
use Thread::Deadlock ( # call class methods easily
summary => 'auto',
callers => 4,
shorten => 1,
format => 'plain',
encoding => 'iso-latin-1',
output => 'STDERR',
trace => undef,
);
Thread::Deadlock->summary( 'auto' ); # default, automatic
Thread::Deadlock->summary( 0 ); # don't do summary
Thread::Deadlock->summary( 1 ); # do summary always
Thread::Deadlock->callers( 4 ); # default, show 4 lines in dump
Thread::Deadlock->callers( 0 ); # show all lines in dump
Thread::Deadlock->shorten( 1 ); # default: shorten package names
Thread::Deadlock->shorten( 0 ); # do not shorten package names
Thread::Deadlock->format( 'plain' ); # default, plain text format
Thread::Deadlock->format( 'xml' ); # set XML format
Thread::Deadlock->encoding('iso-latin-1'); # only needed for XML format
Thread::Deadlock->off; # disable in this thread
Thread::Deadlock->on; # enable again in this thread
$report = Thread::Deadlock->report; # return intermediate report
Thread::Deadlock->output( 'filename' ); # report to file
Thread::Deadlock->disable; # disable report
Thread::Deadlock->trace( 'filename' ); # start tracing to file
Thread::Deadlock->untrace; # stop tracing (default)
Product's homepage
Requirements:
· Perl