mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
18 lines
460 B
Python
18 lines
460 B
Python
|
# showstack.py - extension to dump a Python stack trace on signal
|
||
|
#
|
||
|
# binds to both SIGQUIT (Ctrl-\) and SIGINFO (Ctrl-T on BSDs)
|
||
|
|
||
|
import sys, signal, traceback
|
||
|
|
||
|
def sigshow(*args):
|
||
|
sys.stderr.write("\n")
|
||
|
traceback.print_stack(args[1], limit=10, file=sys.stderr)
|
||
|
sys.stderr.write("----\n")
|
||
|
|
||
|
def extsetup(ui):
|
||
|
signal.signal(signal.SIGQUIT, sigshow)
|
||
|
try:
|
||
|
signal.signal(signal.SIGINFO, sigshow)
|
||
|
except AttributeError:
|
||
|
pass
|