Сообщить об ошибке.

Состояние обработчика ошибок модуля faulthandler в Python

В разделе представлены функции модуля faulthandler, предназначенные для отслеживания состояния обработчика ошибок.

faulthandler.enable(file=sys.stderr, all_threads=True):

Функция faulthandler.enable() включает обработчик ошибок: устанавливает обработчики сигналов SIGSEGV, SIGFPE, SIGABRT, SIGBUS и SIGILL, чтобы сбросить данные трассировки Python.

Если аргумент all_threads имеет значение True, то производить обратную трассировку для каждого запущенного потока. В противном случае выгрузит только текущий поток.

Аргумент file должен оставаться открытым, пока не будет отключен обработчик ошибок (может возникнуть проблема с файловыми дескрипторами).

  • Изменено в Python 3.5: Добавлена ​​поддержка передачи дескриптора файла в эту функцию.
  • Изменено в Python 3.6: В Windows также установлен обработчик исключения Windows.

faulthandler.disable():

Функция faulthandler.disable() отключает обработчик ошибок: удаляет обработчики сигналов, установленные с помощью функции faulthandler.enable().

faulthandler.is_enabled():

Функция faulthandler.is_enabled() проверяет, включен ли обработчик ошибок.