2

My application has debug = True configuration option which turns on many facilities useful for debugging. I figured that it would be a nice idea to enable the debugger when debug mode is turned on, but not the way python -m pdb someapp works. Instead, I'd like it to behave as if the user entered "cont" right at the startup, so that the debugger appears only when an exception was caught. How do I do that on the source code level?

1

1 Answer 1

4
import sys

def run_pdb_hook(*args, **kwargs):
    import pdb, traceback
    traceback.print_exception(*args, **kwargs)
    pdb.pm()

if debug:
    sys.excepthook = run_pdb_hook
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.