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. Auditing events provide visibility into runtime behaviors that would otherwise require intrusive debugging or patching.
- Audit events table
- bdb— Debugger framework
- faulthandler— Dump the Python traceback
- pdb— The Python Debugger
- The Python Profilers- Introduction to the profilers
- What Is Statistical Profiling?
- Instant User’s Manual
- Statistical Profiler Command Line Interface
- profiling.samplingModule Reference
- Deterministic Profiler Command Line Interface
- profileand- cProfileModule Reference
- The StatsClass
- What Is Deterministic Profiling?
- Limitations
- Calibration
- Using a custom timer
 
- timeit— Measure execution time of small code snippets
- trace— Trace or track Python statement execution
- tracemalloc— Trace memory allocations