Kaydet (Commit) cb41cda8 authored tarafından Victor Stinner's avatar Victor Stinner

Issue #12550: regrtest displays the Python traceback on SIGALRM or SIGUSR1

üst a9a9dab0
...@@ -172,6 +172,7 @@ import os ...@@ -172,6 +172,7 @@ import os
import platform import platform
import random import random
import re import re
import signal
import sys import sys
import sysconfig import sysconfig
import tempfile import tempfile
...@@ -266,9 +267,18 @@ def main(tests=None, testdir=None, verbose=0, quiet=False, ...@@ -266,9 +267,18 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
on the command line. on the command line.
""" """
# Display the Python traceback fatal errors (e.g. segfault) # Display the Python traceback on fatal errors (e.g. segfault)
faulthandler.enable(all_threads=True) faulthandler.enable(all_threads=True)
# Display the Python traceback on SIGALRM or SIGUSR1 signal
signals = []
if hasattr(signal, 'SIGALRM'):
signals.append(signal.SIGALRM)
if hasattr(signal, 'SIGUSR1'):
signals.append(signal.SIGUSR1)
for signum in signals:
faulthandler.register(signum, chain=True)
replace_stdout() replace_stdout()
support.record_original_stdout(sys.stdout) support.record_original_stdout(sys.stdout)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment