contrib/showstack.py
changeset 26123 bdac264e5ed4
child 28522 f2fe7b199bb4
equal deleted inserted replaced
26118:049005de325e 26123:bdac264e5ed4
       
     1 # showstack.py - extension to dump a Python stack trace on signal
       
     2 #
       
     3 # binds to both SIGQUIT (Ctrl-\) and SIGINFO (Ctrl-T on BSDs)
       
     4 
       
     5 import sys, signal, traceback
       
     6 
       
     7 def sigshow(*args):
       
     8     sys.stderr.write("\n")
       
     9     traceback.print_stack(args[1], limit=10, file=sys.stderr)
       
    10     sys.stderr.write("----\n")
       
    11 
       
    12 def extsetup(ui):
       
    13     signal.signal(signal.SIGQUIT, sigshow)
       
    14     try:
       
    15         signal.signal(signal.SIGINFO, sigshow)
       
    16     except AttributeError:
       
    17         pass