Отладка и профилирование¶Debugging and Profiling
Эти библиотеки помогают в разработке на Python: отладчик позволяет пошагово выполнять код, анализировать стековые кадры и устанавливать точки останова и т.д., а профилировщики запускают код и предоставляют детальную разбивку времени выполнения, что позволяет выявить узкие места в программах. События аудита обеспечивают прозрачность поведения во время выполнения, которое в противном случае потребовало бы интрузивной отладки или внесения исправлений.
- Таблица событий аудитаAudit events table
bdb– фреймворк отладчикаbdb – Debugger frameworkfaulthandler– дамп трассировки Pythonfaulthandler – Dump the Python traceback- Дамп трассировкиDumping the traceback
- Состояние обработчика сбоевFault handler state
- Дамп трассировок по тайм-аутуDumping the tracebacks after a timeout
- Дамп трассировки по сигналу пользователяDumping the traceback on a user signal
- Проблема с файловыми дескрипторамиIssue with file descriptors
- ПримерExample
pdb– отладчик Pythonpdb – The Python Debugger- Профилировщики PythonThe Python Profilers
- Введение в профилировщикиIntroduction to the profilers
- Краткое руководство пользователяInstant User’s Manual
- Справочник модулей
profileиcProfileprofile and cProfile Module Reference - Класс
StatsThe Stats Class - Что такое детерминированное профилирование?What Is Deterministic Profiling?
- ОграниченияLimitations
- КалибровкаCalibration
- Использование пользовательского таймераUsing a custom timer
timeit– Измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippetstrace– Трассировка или отслеживание выполнения операторов Pythontrace – Trace or track Python statement executiontracemalloc– Трассировка выделений памятиtracemalloc – Trace memory allocations