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
|
@ -1268,6 +1268,20 @@ gdbpy_print_stack (void)
|
|||
}
|
||||
}
|
||||
|
||||
/* Like gdbpy_print_stack, but if the exception is a
|
||||
KeyboardException, throw a gdb "quit" instead. */
|
||||
|
||||
void
|
||||
gdbpy_print_stack_or_quit ()
|
||||
{
|
||||
if (PyErr_ExceptionMatches (PyExc_KeyboardInterrupt))
|
||||
{
|
||||
PyErr_Clear ();
|
||||
throw_quit ("Quit");
|
||||
}
|
||||
gdbpy_print_stack ();
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* Return a sequence holding all the Progspaces. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue