Документация Python неофициальный перевод

debug.md

73 строк · 7.0 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.14/library/debug.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Отладка и профилирование89Эти библиотеки помогают в разработке на Python: отладчик позволяет пошагово выполнять код, анализировать стековые кадры и устанавливать точки останова и т.д., а профилировщики запускают код и предоставляют детальную разбивку времени выполнения, что позволяет выявить узкие места в программах. События аудита обеспечивают прозрачность поведения во время выполнения, которое в противном случае потребовало бы интрузивной отладки или внесения исправлений.1011- [Таблица событий аудита](https://python-all.ru/3.14/library/audit_events.html)12- [`bdb` – фреймворк отладчика](https://python-all.ru/3.14/library/bdb.html)13- [`faulthandler` – дамп трассировки Python](https://python-all.ru/3.14/library/faulthandler.html)1415  - [Дамп трассировки](https://python-all.ru/3.14/library/faulthandler.html#dumping-the-traceback)16  - [Дамп стека C](https://python-all.ru/3.14/library/faulthandler.html#dumping-the-c-stack)1718    - [Совместимость стека C](https://python-all.ru/3.14/library/faulthandler.html#c-stack-compatibility)19  - [Состояние обработчика сбоев](https://python-all.ru/3.14/library/faulthandler.html#fault-handler-state)20  - [Дамп трассировок по тайм-ауту](https://python-all.ru/3.14/library/faulthandler.html#dumping-the-tracebacks-after-a-timeout)21  - [Дамп трассировки по сигналу пользователя](https://python-all.ru/3.14/library/faulthandler.html#dumping-the-traceback-on-a-user-signal)22  - [Проблема с файловыми дескрипторами](https://python-all.ru/3.14/library/faulthandler.html#issue-with-file-descriptors)23  - [Пример](https://python-all.ru/3.14/library/faulthandler.html#example)24- [`pdb` – отладчик Python](https://python-all.ru/3.14/library/pdb.html)2526  - [Интерфейс командной строки](https://python-all.ru/3.14/library/pdb.html#command-line-interface)27  - [Команды отладчика](https://python-all.ru/3.14/library/pdb.html#debugger-commands)28- [Профилировщики Python](https://python-all.ru/3.14/library/profile.html)2930  - [Введение в профилировщики](https://python-all.ru/3.14/library/profile.html#introduction-to-the-profilers)31  - [Краткое руководство пользователя](https://python-all.ru/3.14/library/profile.html#instant-user-s-manual)32  - [Справочник модулей `profile` и `cProfile`](https://python-all.ru/3.14/library/profile.html#module-cProfile)33  - [Класс `Stats`](https://python-all.ru/3.14/library/profile.html#the-stats-class)34  - [Что такое детерминированное профилирование?](https://python-all.ru/3.14/library/profile.html#what-is-deterministic-profiling)35  - [Ограничения](https://python-all.ru/3.14/library/profile.html#limitations)36  - [Калибровка](https://python-all.ru/3.14/library/profile.html#calibration)37  - [Использование пользовательского таймера](https://python-all.ru/3.14/library/profile.html#using-a-custom-timer)38- [`timeit` – Измерение времени выполнения небольших фрагментов кода](https://python-all.ru/3.14/library/timeit.html)3940  - [Основные примеры](https://python-all.ru/3.14/library/timeit.html#basic-examples)41  - [Интерфейс Python](https://python-all.ru/3.14/library/timeit.html#python-interface)42  - [Интерфейс командной строки](https://python-all.ru/3.14/library/timeit.html#command-line-interface)43  - [Примеры](https://python-all.ru/3.14/library/timeit.html#examples)44- [`trace` – Трассировка или отслеживание выполнения операторов Python](https://python-all.ru/3.14/library/trace.html)4546  - [Использование командной строки](https://python-all.ru/3.14/library/trace.html#command-line-usage)4748    - [Основные параметры](https://python-all.ru/3.14/library/trace.html#main-options)49    - [Модификаторы](https://python-all.ru/3.14/library/trace.html#modifiers)50    - [Фильтры](https://python-all.ru/3.14/library/trace.html#filters)51  - [Программный интерфейс](https://python-all.ru/3.14/library/trace.html#programmatic-interface)52- [`tracemalloc` – Трассировка выделений памяти](https://python-all.ru/3.14/library/tracemalloc.html)5354  - [Примеры](https://python-all.ru/3.14/library/tracemalloc.html#examples)5556    - [Отображение первых 10](https://python-all.ru/3.14/library/tracemalloc.html#display-the-top-10)57    - [Вычисление различий](https://python-all.ru/3.14/library/tracemalloc.html#compute-differences)58    - [Получение трассировки для блока памяти](https://python-all.ru/3.14/library/tracemalloc.html#get-the-traceback-of-a-memory-block)59    - [Удобный вывод топа](https://python-all.ru/3.14/library/tracemalloc.html#pretty-top)6061      - [Запись текущего и пикового размера всех отслеживаемых блоков памяти](https://python-all.ru/3.14/library/tracemalloc.html#record-the-current-and-peak-size-of-all-traced-memory-blocks)62  - [API](https://python-all.ru/3.14/library/tracemalloc.html#api)6364    - [Функции](https://python-all.ru/3.14/library/tracemalloc.html#functions)65    - [DomainFilter](https://python-all.ru/3.14/library/tracemalloc.html#domainfilter)66    - [Filter](https://python-all.ru/3.14/library/tracemalloc.html#filter)67    - [Frame](https://python-all.ru/3.14/library/tracemalloc.html#frame)68    - [Snapshot](https://python-all.ru/3.14/library/tracemalloc.html#snapshot)69    - [Statistic](https://python-all.ru/3.14/library/tracemalloc.html#statistic)70    - [StatisticDiff](https://python-all.ru/3.14/library/tracemalloc.html#statisticdiff)71    - [Trace](https://python-all.ru/3.14/library/tracemalloc.html#trace)72    - [Traceback](https://python-all.ru/3.14/library/tracemalloc.html#traceback)73