showstack.py
17 lines
| 460 B
| text/x-python
|
PythonLexer
/ contrib / showstack.py
Matt Mackall
|
r26123 | # 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 | ||||