27. Debugging and Profiling¶
These libraries help you with Python development: the debugger enables you to step through code, analyze stack frames and set breakpoints etc., and the profilers run code and give you a detailed breakdown of execution times, allowing you to identify bottlenecks in your programs.
- 27.1.
bdb
--- Debugger framework - 27.2.
faulthandler
--- Dump the Python traceback - 27.3.
pdb
--- The Python Debugger - 27.4. The Python Profilers
- 27.5.
timeit
--- Measure execution time of small code snippets - 27.6.
trace
--- Trace or track Python statement execution - 27.7.
tracemalloc
--- Trace memory allocations