sys.breakpointhook

sys.breakpointhook — это функция, которая вызывается при выполнении встроенной функции breakpoint(). По умолчанию она запускает отладчик pdb.

Синтаксис

sys.breakpointhook(*args, **kwargs)

Аргументы

  • *args: Позиционные аргументы, переданные в breakpoint().
  • **kwargs: Именованные аргументы, переданные в breakpoint().

Примеры

  1. Переопределение поведения breakpoint():

    import sys
    def custom_breakpointhook(*args, **kwargs):
        print("Точка останова:", args, kwargs)
    sys.breakpointhook = custom_breakpointhook
    breakpoint()
    
  2. Использование для интеграции с другими отладчиками:

    import sys
    def debugger_hook(*args, **kwargs):
        import my_custom_debugger
        my_custom_debugger.start()
    sys.breakpointhook = debugger_hook
    breakpoint()
    

Частые вопросы и проблемы

  • Как отключить точку останова? Установите sys.breakpointhook = None.
  • Как использовать переменную окружения PYTHONBREAKPOINT? Установите её в 0 для отключения или в имя функции для использования другого отладчика.