diff options
author | Tom Tromey <tom@tromey.com> | 2018-09-15 01:09:22 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-09-23 23:15:12 -0600 |
commit | ae778caf097e08497f2e9218cf68b254b8da38f1 (patch) | |
tree | 4d9491413ed523cd72c541def36f1bafba954dca /gdb/python | |
parent | 2b4ad2fe4300489fd40dbe07e1675ff1cf0bee58 (diff) | |
download | gdb-ae778caf097e08497f2e9218cf68b254b8da38f1.zip gdb-ae778caf097e08497f2e9218cf68b254b8da38f1.tar.gz gdb-ae778caf097e08497f2e9218cf68b254b8da38f1.tar.bz2 |
Allow setting a parameter to raise gdb.GdbError
A convention in the Python layer is that raising a gdb.GdbError will
not print the Python stack -- instead the exception is treated as any
other gdb exception.
PR python/18852 asks that this treatment be extended the the
get_set_value method of gdb.Parameter. This makes sense, because it
lets Python-created parameters act like gdb parameters.
2018-09-23 Tom Tromey <tom@tromey.com>
PR python/18852:
* python/py-param.c (get_set_value): Use gdbpy_handle_exception.
gdb/doc/ChangeLog
2018-09-23 Tom Tromey <tom@tromey.com>
PR python/18852:
* python.texi (Parameters In Python): Document exception behavior
of get_set_string.
gdb/testsuite/ChangeLog
2018-09-23 Tom Tromey <tom@tromey.com>
PR python/18852:
* gdb.python/py-parameter.exp: Add test for parameter that throws
on "set".
Diffstat (limited to 'gdb/python')
-rw-r--r-- | gdb/python/py-param.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gdb/python/py-param.c b/gdb/python/py-param.c index 0f0214b..bff5d60 100644 --- a/gdb/python/py-param.c +++ b/gdb/python/py-param.c @@ -396,10 +396,7 @@ get_set_value (const char *args, int from_tty, { set_doc_string = call_doc_function (obj, set_doc_func.get (), NULL); if (! set_doc_string) - { - gdbpy_print_stack (); - return; - } + gdbpy_handle_exception (); } const char *str = set_doc_string.get (); |