Spec-Zone.ru › Python 3.13

Отладка и профилирование

Эти библиотеки помогают в разработке на Python: отладчик позволяет выполнять код по шагам, анализировать кадровые стеки и устанавливать точки останова и т. д., а профилировщики выполняют код и предоставляют подробный анализ времен выполнения, позволяя находить узкие места в программах. События аудита обеспечивают видимость поведения во время выполнения, которое в противном случае потребовало бы вторгающейся отладки или исправления.

  • Таблица событий аудита
  • bdb — Фреймворк отладчика
    • BdbQuit
    • Breakpoint
      • deleteMe()
      • enable()
      • disable()
      • bpformat()
      • bpprint()
      • file
      • line
      • temporary
      • cond
      • funcname
      • enabled
      • bpbynumber
      • bplist
      • ignore
      • hits
    • Bdb
      • canonic()
      • reset()
      • trace_dispatch()
      • dispatch_line()
      • dispatch_call()
      • dispatch_return()
      • dispatch_exception()
      • is_skipped_line()
      • stop_here()
      • break_here()
      • break_anywhere()
      • user_call()
      • user_line()
      • user_return()
      • user_exception()
      • do_clear()
      • set_step()
      • set_next()
      • set_return()
      • set_until()
      • set_trace()
      • set_continue()
      • set_quit()
      • set_break()
      • clear_break()
      • clear_bpbynumber()
      • clear_all_file_breaks()
      • clear_all_breaks()
      • get_bpbynumber()
      • get_break()
      • get_breaks()
      • get_file_breaks()
      • get_all_breaks()
      • get_stack()
      • format_stack_entry()
      • run()
      • runeval()
      • runctx()
      • runcall()
    • checkfuncname()
    • effective()
    • set_trace()
  • faulthandler — Вывод трассировки Python
    • Вывод трассировки
      • dump_traceback()
    • Состояние обработчика ошибок
      • enable()
      • disable()
      • is_enabled()
    • Вывод трассировок после таймаута
      • dump_traceback_later()
      • cancel_dump_traceback_later()
    • Вывод трассировки при сигнале пользователя
      • register()
      • unregister()
    • Проблема с дескрипторами файлов
    • Пример
  • pdb — Отладчик Python
    • run()
    • runeval()
    • runcall()
    • set_trace()
    • post_mortem()
    • pm()
    • Pdb
      • run()
      • runeval()
      • runcall()
      • set_trace()
    • Команды отладчика
  • Профилировщики Python
    • Введение в профилировщики
    • Быстрый справочник пользователя
    • profile и cProfile Справочник по модулям
      • run()
      • runctx()
      • Profile
        • enable()
        • disable()
        • create_stats()
        • print_stats()
        • dump_stats()
        • run()
        • runctx()
        • runcall()
    • Класс Stats
      • Stats
        • strip_dirs()
        • add()
        • dump_stats()
        • sort_stats()
        • reverse_order()
        • print_stats()
        • print_callers()
        • print_callees()
        • get_stats_profile()
    • Что такое детерминированное профилирование?
    • Ограничения
    • Калибровка
    • Использование пользовательского таймера
  • timeit — Измерение времени выполнения небольших фрагментов кода
    • Основные примеры
    • Интерфейс Python
      • timeit()
      • repeat()
      • default_timer()
      • Timer
        • timeit()
        • autorange()
        • repeat()
        • print_exc()
    • Интерфейс командной строки
    • Примеры
  • trace — Отслеживание выполнения инструкций Python
    • Использование в командной строке
      • Основные параметры
      • Модификаторы
      • Фильтры
    • Программный интерфейс
      • Trace
        • run()
        • runctx()
        • runfunc()
        • results()
      • CoverageResults
        • update()
        • write_results()
  • tracemalloc — Отслеживание выделения памяти
    • Примеры
      • Отображение 10 лидирующих элементов
      • Вычисление различий
      • Получение стека вызовов для блока памяти
      • Подробное отображение лидирующих элементов
        • Запись текущего и максимального размера всех отслеживаемых блоков памяти
    • API
      • Функции
        • clear_traces()
        • get_object_traceback()
        • get_traceback_limit()
        • get_traced_memory()
        • reset_peak()
        • get_tracemalloc_memory()
        • is_tracing()
        • start()
        • stop()
        • take_snapshot()
      • Фильтр по областям
        • DomainFilter
          • inclusive
          • domain
      • Фильтр
        • Filter
          • domain
          • inclusive
          • lineno
          • filename_pattern
          • all_frames
      • Кадр
        • Frame
          • filename
          • lineno
      • Снимок
        • Snapshot
          • compare_to()
          • dump()
          • filter_traces()
          • load()
          • statistics()
          • traceback_limit
          • traces
      • Статистика
        • Statistic
          • count
          • size
          • traceback
      • Разница в статистике
        • StatisticDiff
          • count
          • count_diff
          • size
          • size_diff
          • traceback
      • Отслеживание
        • Trace
          • domain
          • size
          • traceback
      • Стек вызовов
        • Traceback
          • total_nframe
          • format()

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/debug.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API