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

Вывод стека C модулем faulthandler в Python

Содержание:

Добавлено в Python 3.14.

faulthandler.dump_c_stack(file=sys.stderr):

Функция faulthandler.dump_c_stack() выводит трассировку стека C текущего потока в указанный файл.

Если сборка Python не поддерживает эту функцию или операционная система не предоставляет возможность получения трассировки стека, то будет выведено сообщение об ошибке вместо содержимого стека.

Совместимость стека C

Если система не поддерживает C-уровневую трассировку (backtrace(3) или dladdr1(3)), то вывод стека C не будет работать. Вместо этого будет выведено сообщение об ошибке.

Кроме того, некоторые компиляторы не поддерживают реализацию CPython для вывода стека C. В этом случае может быть выведено другое сообщение об ошибке вместо трассировки стека, даже если операционная система поддерживает получение стека.

Примечание: Вывод стека C может занимать произвольное количество времени, в зависимости от уровня информации DWARF в бинарных файлах, находящихся в вызове.