Consolidate some Python exception-printing functions
A few places in the Python code would either call gdbpy_print_stack, or throw a gdb "quit", depending on the pending exception. This patch consolidates these into a helper function. gdb/ChangeLog 2018-12-27 Tom Tromey <tom@tromey.com> * python/python-internal.h (gdbpy_print_stack_or_quit): Declare. * python/py-unwind.c (pyuw_sniffer): Use gdbpy_print_stack_or_quit. * python/py-framefilter.c (throw_quit_or_print_exception): Remove. (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit. * python/python.c (gdbpy_print_stack_or_quit): New function.
This commit is contained in:
parent
ec9c2750b7
commit
6ef2312a17
5 changed files with 29 additions and 24 deletions
|
@ -535,12 +535,7 @@ pyuw_sniffer (const struct frame_unwind *self, struct frame_info *this_frame,
|
|||
{
|
||||
/* If the unwinder is cancelled due to a Ctrl-C, then propagate
|
||||
the Ctrl-C as a GDB exception instead of swallowing it. */
|
||||
if (PyErr_ExceptionMatches (PyExc_KeyboardInterrupt))
|
||||
{
|
||||
PyErr_Clear ();
|
||||
quit ();
|
||||
}
|
||||
gdbpy_print_stack ();
|
||||
gdbpy_print_stack_or_quit ();
|
||||
return 0;
|
||||
}
|
||||
if (pyo_unwind_info == Py_None)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue