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 frameworkfaulthandlerβ Dump the Python tracebackpdbβ The Python Debuggerprofilingβ Python profilers- Introduction to profiling
- Choosing a profiler
- Quick start
- Understanding profile output
- Legacy compatibility
pstatsβ Statistics for profilerstimeitβ Measure execution time of small code snippetstraceβ Trace or track Python statement executiontracemallocβ Trace memory allocations