This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: GDB MI command "-stack-list-arguments"


Graeme Peterson writes:
 > 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.

Silly bug.
Try this, let me know if it fixes it. 

Elena


Index: mi-cmd-stack.c
===================================================================
RCS file: /cvs/uberbaum/gdb/mi/mi-cmd-stack.c,v
retrieving revision 1.9
diff -u -p -r1.9 mi-cmd-stack.c
--- mi-cmd-stack.c	2002/01/17 22:15:18	1.9
+++ mi-cmd-stack.c	2002/02/06 00:06:19
@@ -279,6 +279,7 @@ list_args_or_locals (int locals, int val
 		  ui_out_field_stream (uiout, "value", stb);
 		  ui_out_tuple_end (uiout);
 		}
+	      print_me = 0;
 	    }
 	}
       if (BLOCK_FUNCTION (block))


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]