Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #197559

Re: Drop into REPL when your program crashes.

From Ethan Carter <ec1828@somewhere.edu>
Newsgroups comp.lang.python
Subject Re: Drop into REPL when your program crashes.
Date 2025-09-08 21:21 -0300
Organization A noiseless patient Spider
Message-ID <87ikhslblr.fsf@somewhere.edu> (permalink)
References <7a0dbcc10639dce0c40a6c4b3972f19bde2fc14e.camel@tilde.green>

Show all headers | View raw


Annada Behera <annada@tilde.green> writes:

> Hi,
>
> Recently I have been increasingly adding this piece of code as
> a preamble to a lot of my code.
>
>     import (sys, os, ipdb)
>
>     def debug_hook(exc_type, exc_value, traceback):
>         if exc_type is KeyboardInterrupt:
>             sys.__excepthook__(exc_type, exc_value, traceback)
>             return
>         print(f"Uncaught exception: {exc_type.__name__}: {exc_value}")
>         ipdb.post_mortem(traceback)
>
>     if os.environ.get('DEBUG'): sys.excepthook = debug_hook

Pretty nice contribution!  I had no idea such thing was possible with
Python.  The more Common Lispy it gets, the better it feels! :>

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar


Thread

Drop into REPL when your program crashes. Annada Behera <annada@tilde.green> - 2025-09-08 16:37 +0530
  Re: Drop into REPL when your program crashes. ram@zedat.fu-berlin.de (Stefan Ram) - 2025-09-08 12:34 +0000
    Re: Drop into REPL when your program crashes. Annada Behera <annada@tilde.green> - 2025-09-09 11:53 +0530
  Re: Drop into REPL when your program crashes. Ethan Carter <ec1828@somewhere.edu> - 2025-09-08 21:21 -0300

csiph-web