xonsh/xontrib/pdb.py

15 lines
315 B
Python
Raw Normal View History

2020-06-05 02:27:19 +02:00
"""Simple built-in debugger. Runs pdb on reception of SIGUSR1 signal."""
import signal
__all__ = ()
def handle_sigusr1(sig, frame):
print("\nSIGUSR1 signal received. Starting interactive debugger...", flush=True)
import pdb
pdb.Pdb().set_trace(frame)
signal.signal(signal.SIGUSR1, handle_sigusr1)