Allow the HIGH-FRAME parameter for -stack-list-frames to be larger
than the number of available frames.
This commit is contained in:
parent
7a0b019608
commit
2ab1eb7abc
6 changed files with 26 additions and 3 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2006-09-07 Vladimir Prus <vladimir@codesourcery.com>
|
||||||
|
|
||||||
|
* mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Don't emit
|
||||||
|
error if high requested frame number is larger then number
|
||||||
|
of available frames.
|
||||||
|
|
||||||
2006-09-07 Joel Brobecker <brobecker@adacore.com>
|
2006-09-07 Joel Brobecker <brobecker@adacore.com>
|
||||||
|
|
||||||
From Stephan Springl <springl-gdb@bfw-online.de>
|
From Stephan Springl <springl-gdb@bfw-online.de>
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2006-09-07 Vladimir Prus <vladimir@codesourcery.com>
|
||||||
|
|
||||||
|
* gdb.texinfo (GDB/MI Stack Manipulation): Mention that
|
||||||
|
-stack-list-locals HIGH_FRAME argument can be larger then the
|
||||||
|
actual number of frames.
|
||||||
|
|
||||||
2006-09-02 Bob Wilson <bob.wilson@acm.org>
|
2006-09-02 Bob Wilson <bob.wilson@acm.org>
|
||||||
|
|
||||||
* gdb.texinfo (Packets, Stop Reply Packets, General Query Packets,
|
* gdb.texinfo (Packets, Stop Reply Packets, General Query Packets,
|
||||||
|
|
|
@ -19331,7 +19331,10 @@ Line number corresponding to the @code{$pc}.
|
||||||
If invoked without arguments, this command prints a backtrace for the
|
If invoked without arguments, this command prints a backtrace for the
|
||||||
whole stack. If given two integer arguments, it shows the frames whose
|
whole stack. If given two integer arguments, it shows the frames whose
|
||||||
levels are between the two arguments (inclusive). If the two arguments
|
levels are between the two arguments (inclusive). If the two arguments
|
||||||
are equal, it shows the single frame at the corresponding level.
|
are equal, it shows the single frame at the corresponding level. It is
|
||||||
|
an error if @var{low-frame} is larger than the actual number of
|
||||||
|
frames. On the other hand, @var{high-frame} may be larger then the
|
||||||
|
actual number of frames, in which case only existing frames will be returned.
|
||||||
|
|
||||||
@subsubheading @value{GDBN} Command
|
@subsubheading @value{GDBN} Command
|
||||||
|
|
||||||
|
|
|
@ -88,8 +88,6 @@ mi_cmd_stack_list_frames (char *command, char **argv, int argc)
|
||||||
}
|
}
|
||||||
|
|
||||||
do_cleanups (cleanup_stack);
|
do_cleanups (cleanup_stack);
|
||||||
if (i < frame_high)
|
|
||||||
error (_("mi_cmd_stack_list_frames: Not enough frames in stack."));
|
|
||||||
|
|
||||||
return MI_CMD_DONE;
|
return MI_CMD_DONE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2006-09-07 Vladimir Prus <ghost@vladimir@codesourcery.com>
|
||||||
|
|
||||||
|
* gdb.mi/mi-stack.exp (test_stack_frame_listing): Test that
|
||||||
|
HIGH_FRAME argument to -stack-list-locals can be larger than
|
||||||
|
the number of frames.
|
||||||
|
|
||||||
2006-08-18 Fred Fish <fnf@specifix.com>
|
2006-08-18 Fred Fish <fnf@specifix.com>
|
||||||
|
|
||||||
* lib/gdb.exp (skip_altivec_tests): Fix apparent typo,
|
* lib/gdb.exp (skip_altivec_tests): Fix apparent typo,
|
||||||
|
|
|
@ -75,6 +75,10 @@ proc test_stack_frame_listing {} {
|
||||||
mi_gdb_test "235-stack-info-frame" \
|
mi_gdb_test "235-stack-info-frame" \
|
||||||
"235\\^done,frame=\{level=\"0\",addr=\"$hex\",func=\"callee4\",file=\".*${srcfile}\",fullname=\"${fullname_syntax}${srcfile}\",line=\"$line_callee4_body\"\}" \
|
"235\\^done,frame=\{level=\"0\",addr=\"$hex\",func=\"callee4\",file=\".*${srcfile}\",fullname=\"${fullname_syntax}${srcfile}\",line=\"$line_callee4_body\"\}" \
|
||||||
"selected frame listing"
|
"selected frame listing"
|
||||||
|
|
||||||
|
mi_gdb_test "236-stack-list-frames 1 300" \
|
||||||
|
"236\\^done,stack=\\\[frame=\{level=\"1\",addr=\"$hex\",func=\"callee3\",.*\},frame=\{level=\"2\",addr=\"$hex\",func=\"callee2\",.*\},frame=\{level=\"3\",addr=\"$hex\",func=\"callee1\",.*\}\\\]" \
|
||||||
|
"stack frame listing 1 300"
|
||||||
}
|
}
|
||||||
|
|
||||||
proc test_stack_args_listing {} {
|
proc test_stack_args_listing {} {
|
||||||
|
|
Loading…
Add table
Reference in a new issue