27. Отладка и профилирование¶Debugging and Profiling
Эти библиотеки помогают в разработке на Python: отладчик позволяет пошагово выполнять код, анализировать стек вызовов и устанавливать точки останова и т.д., а профилировщики выполняют код и предоставляют подробные результаты по времени выполнения, что помогает выявить узкие места в программах.
- 27.1. bdb – Фреймворк отладчикаbdb – Debugger framework
- 27.2. faulthandler – Дамп трассировки Pythonfaulthandler – Dump the Python traceback
- 27.2.1. Дамп трассировкиDumping the traceback
- 27.2.2. Состояние обработчика сбоевFault handler state
- 27.2.3. Дамп трассировок после тайм-аутаDumping the tracebacks after a timeout
- 27.2.4. Дамп трассировки по пользовательскому сигналуDumping the traceback on a user signal
- 27.2.5. Проблема с файловыми дескрипторамиIssue with file descriptors
- 27.2.6. ПримерExample
- 27.3. pdb – Отладчик Pythonpdb – The Python Debugger
- 27.4. Профилировщики PythonThe Python Profilers
- 27.4.1. Введение в профилировщикиIntroduction to the profilers
- 27.4.2. Краткое руководство пользователяInstant User’s Manual
- 27.4.3. profile и cProfile Справочник модулейprofile and cProfile Module Reference
- 27.4.4. Класс StatsThe Stats Class
- 27.4.5. Что такое детерминированное профилирование?What Is Deterministic Profiling?
- 27.4.6. ОграниченияLimitations
- 27.4.7. КалибровкаCalibration
- 27.4.8. Использование пользовательского таймераUsing a custom timer
- 27.5. timeit – Измерение времени выполнения небольших фрагментов кодаtimeit – Measure execution time of small code snippets
- 27.6. trace – Трассировка или отслеживание выполнения инструкций Pythontrace – Trace or track Python statement execution
- 27.7. tracemalloc – Трассировка выделений памятиtracemalloc – Trace memory allocations