file="../../../devo/gdb/testsuite/gdb.mi/basics.c",line="27"}, frame={level="4 ",addr="0x000107e0",func="main", file="../../../devo/gdb/testsuite/gdb.mi/basics.c",line="32"}] (gdb)

-stack-list-arguments 0 ^done,

stack-args=[ frame={level="0",args=[]}, frame={level="1",args=[name="strarg"]}, frame={level="2",args=[name="intarg",name="strarg"]}, frame={level="3",args=[name="intarg",name="strarg",name="fltarg"]}, frame={level="4",args=[]}]

(gdb)

-stack-list-arguments 1 ^done,

stack-args=[ frame={level="0",args=[]}, frame={level="1",

args=[{name="strarg",value="0x11940 \"A string argument.\""}]}, frame={level="2",args=[

{name="intarg",value="2"},

{name="strarg",value="0x11940 \"A string argument.\""}]}, {frame={level="3",args=[ {name="intarg",value="2"}, {name="strarg",value="0x11940 \"A string argument.\""}, {name="fltarg",value="3.5"}]}, frame={level="4",args=[]}]

(gdb)

-stack-list-arguments 0 2 2 ^done,stack-args=[frame={level="2",args=[name="intarg",name="strarg"]}] (gdb)

-stack-list-arguments 1 2 2 ^done,stack-args=[frame={level="2", args=[{name="intarg",value="2"}, {name="strarg",value="0x11940 \"A string argument.\""}]}] (gdb)

The -stack-list-frames command

Synopsis

-stack-list-frames [ low-framehigh-frame]

List the frames currently on the stack. For each frame it displays the following info:

'level' The frame number, 0 being the topmost frame, that is the innermost function.

'addr' The $pc value for that frame.

'func' Function name.

'file' File name of the source file where the function lives.

'line' Line number corresponding to the $pc.

If invoked without arguments, this command prints a backtrace for the whole stack. If given two integer arguments, it shows the frames whose levels are between the two

21.9 GDB/MI Stack Manipulation Commands 343

Page 343
Image 343
HP gnu source-level debugger 5992-4701 manual stack-list-frames command