PR python/18089
gdb/ChangeLog: PR python/18089 * python/py-prettyprint.c (print_children): Verify result of children iterator. Provide better error message. * python/python-internal..h (gdbpy_print_python_errors_p): Declare. * python/python.c (gdbpy_print_python_errors_p): New function. gdb/testsuite/ChangeLog: * gdb.python/py-bad-printers.c: New file. * gdb.python/py-bad-printers.py: New file. * gdb.python/py-bad-printers.exp: New file.
This commit is contained in:
parent
5e7cf0784c
commit
69b4374a87
8 changed files with 228 additions and 0 deletions
|
@ -1182,6 +1182,14 @@ gdbpy_flush (PyObject *self, PyObject *args, PyObject *kw)
|
|||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
/* Return non-zero if print-stack is not "none". */
|
||||
|
||||
int
|
||||
gdbpy_print_python_errors_p (void)
|
||||
{
|
||||
return gdbpy_should_print_stack != python_excp_none;
|
||||
}
|
||||
|
||||
/* Print a python exception trace, print just a message, or print
|
||||
nothing and clear the python exception, depending on
|
||||
gdbpy_should_print_stack. Only call this if a python exception is
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue