Python Glossary English

Python 3.14+faulthandlerфункция

faulthandler.dump_c_stack()

дамп стека

Записывает в файл стек вызовов уровня C текущего потока — функции самого интерпретатора и расширений. Есть с Python 3.14.

Синтаксис

faulthandler.dump_c_stack(file=sys.stderr)

Показывает то, чего не видно в трассировке Python: в какой C-функции расширения застряла или упала программа. Работает не везде: без backtrace(3) в системе или при неподходящем компиляторе вместо стека будет напечатана ошибка, а не поднято исключение. На сборках с отладочной информацией вывод бывает очень медленным. enable() с 3.14 печатает этот стек при аварии сам (c_stack=True).

Примеры

# Python 3.14+
import faulthandler
with open('cstack.txt', 'w') as f:
    faulthandler.dump_c_stack(file=f)
text = open('cstack.txt').read()
print(len(text) > 0)  # → True
print(text.splitlines()[0])  # → ? Current thread's C stack trace (most recent call first):

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности