GDB MI command "-stack-list-arguments"

Andrew Cagney ac131313@cygnus.com
Tue Feb 5 15:30:00 GMT 2002


> Hi, all.
> 
> I am using GDB-5.0 in MI mode.  According to documentation, the 
> "stack-list-arguments 1" command is supposed to display a list of 
> the arguments for all frames. But it also displays all locals for 
> all frames if the current frame has an argument (non-void).  
> 
> I don't know if it is correct or not but this is very convenient.  
> 
> Could someone please verify what the correct behavior should be for
> "stack-list-arguments"?  Should it return the local variables at all?  
> If so, should it be returning them regardless of whether or not the
> current function had non-void parameters?
> 
> To see the problem debug this:
> 
> #include <stdio.h>
> 
> int main( int argc, char* argv[]  )
> {
>     int k = 0;
>     return(0);
> }
> 
> Then replace "int main( int argc, char* argv[]  )" by "int main( void )" and
> try again.
> 
> Thanks.
> Graeme Peterson.


bug :-(

Have a look at the testcase, it doesn't have arguments in the function 
at level 0.  More test cases are needed :-)

Andrew



More information about the Gdb mailing list