changeset 26123 | bdac264e5ed4 |
child 28522 | f2fe7b199bb4 |
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 |