[issue8863] Segfault handler: display Python backtrace on segfault
STINNER Victor
report at bugs.python.org
Wed Oct 13 13:10:18 CEST 2010
STINNER Victor <victor.stinner at haypocalc.com> added the comment:
> dmalcolm asked if it would be possible to display the
> Python backtrace on Py_FatalError()
It works :-) I fixed a bug in ceval.c (r85411) which was not directly related.
Patch version 5:
- Display the Python backtrace on Py_FatalError() (if no error occurred)
- Use _PyThreadState_GetFrame(tstate) instead of tstate->frame
- Create _Py_DumpBacktrace() function
- _Py_DumpBacktrace() doesn't display anything if there is no frame (tstate->frame == NULL), it's the case during Python initialization
- replace fprintf() by calls to fputs/fputc in Py_FatalError(): fprintf() might raise a new error, I prefer simple functions (safer and faster)
----------
Added file: http://bugs.python.org/file19214/segfault_handler-5.patch
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue8863>
_______________________________________
More information about the Python-bugs-list
mailing list