Отладка и профилирование¶Debugging and Profiling
Эти библиотеки помогают в разработке на Python: отладчик позволяет пошагово выполнять код, анализировать стек вызовов и устанавливать точки останова и т.д., а профилировщики выполняют код и предоставляют подробные результаты по времени выполнения, что помогает выявить узкие места в программах.
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