diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2012-07-16 19:15:39 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2012-07-16 19:15:39 +0000 |
commit | 8f04399994587ef7931511d18d72526de3f6f2b3 (patch) | |
tree | 919facc060422aa198d79463c40c02b44f04fdbe /gdb/testsuite/gdb.python/py-prettyprint.py | |
parent | ae5e0686eef580b284df2f764cf29b38ee41b675 (diff) | |
download | binutils-gdb-8f04399994587ef7931511d18d72526de3f6f2b3.tar.gz |
gdb/
PR 11914
* f-valprint.c (info_common_command): New variable frame_id.
Reinitialize FI form FRAME_ID after each print_variable_and_value.
* printcmd.c (print_variable_and_value): Extend function comment.
Add comment for invalidated FRAME.
* stack.c (backtrace_command_1): New variable frame_id. Reinitialize
FI form FRAME_ID after each print_frame_local_vars.
(struct print_variable_and_value_data): Change frame to frame_id.
(do_print_variable_and_value): New variable frame, initialize it from
p->frame_id. Add comment for invalidated FRAME.
(print_frame_local_vars, print_frame_arg_vars): New function comment.
Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
for invalidated FRAME.
gdb/testsuite/
PR 11914
* gdb.python/py-prettyprint.c (eval_func, eval_sub): New.
(main): Call eval_sub.
* gdb.python/py-prettyprint.exp:
(python execfile ('py-prettyprint.py')): Move it earlier.
New breakpoint for eval-break.
(continue to breakpoint: eval-break, info locals): New test.
(python execfile ('py-prettyprint.py')): Move it from here.
* gdb.python/py-prettyprint.py (class pp_eval_type): New.
(register_pretty_printers): Register pp_eval_type.
Diffstat (limited to 'gdb/testsuite/gdb.python/py-prettyprint.py')
-rw-r--r-- | gdb/testsuite/gdb.python/py-prettyprint.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.python/py-prettyprint.py b/gdb/testsuite/gdb.python/py-prettyprint.py index 52ffd1a1008..b02b90fe112 100644 --- a/gdb/testsuite/gdb.python/py-prettyprint.py +++ b/gdb/testsuite/gdb.python/py-prettyprint.py @@ -199,6 +199,14 @@ class MemoryErrorString: def display_hint (self): return 'string' +class pp_eval_type: + def __init__(self, val): + self.val = val + + def to_string(self): + gdb.execute("bt", to_string=True) + return "eval=<" + str(gdb.parse_and_eval("eval_func (123456789, 2, 3, 4, 5, 6, 7, 8)")) + ">" + def lookup_function (val): "Look-up and return a pretty-printer that can print val." @@ -276,6 +284,8 @@ def register_pretty_printers (): pretty_printers_dict[re.compile ('^memory_error$')] = MemoryErrorString + pretty_printers_dict[re.compile ('^eval_type_s$')] = pp_eval_type + pretty_printers_dict = {} register_pretty_printers () |