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Сообщить о неточности