Examine exception from interpreter | jupyter notebook 'debug' |
Pinpoint variables in scope | import IPython; IPython.embed() |
Pinpoint variables in scope | import code; code.interact(local=locals()) |
whos | |
Set breakpoint | import pudb; pudb.set_trace() |
Run with debugger | pudb – xyz.py arg1 arg2 |
Start debugger on CTRL-C | import |
pudbpudb.set_interrupt_handler() | |
Trace threads | import wdb; wdb.set_trace() |
Record logs | logging.getLogger(name) |
Debug tests | pip install pdbpp; py.test –pdb |
import sys from ptpdb import set_trace sys.breakpointhook = set_trace
# https://www.python.org/dev/peps/pep-0553/ os.environ['PYTHONBREAKPOINT'] = 'foo.bar.baz' breakpoint() # Imports foo.bar and calls foo.bar.baz() set PYTHONBREAKPOINT="from IPython import embed; embed()"