Re: how to print struct in GDB

"vamsi krishna" <[email protected]>
Newsgroups gmane.comp.gdb.general
Message-ID <[email protected]>
> i wanted to show only the first field of the struct array which itself would
> be the
> char array of name of 50 elements. but ur comand is display only the name
> field

You need to write a simple script as follows.
<---------------------------------------------->
(gdb) set $i=50
(gdb) while ($i!=0)
> print ((struct node *) &SS[$i-1])->name
> set $i=$i-1
>end
<---------------------------------------------->

>
> On 9/3/07, vamsi krishna <[email protected]> wrote:
> > print ((struct node *) &SS[0])->name
> >
> > On 9/3/07, ddd sh < [email protected]> wrote:
> > > hi,
> > >
> > >  i hav array of following struct which contains 50 elements. I want to
> > >  print only first feild of the struct ie name field in GDB debuggure.
> > >
> > >
> > >  struct node {
> > >
> > >  char name[17] ;
> > >  int age;
> > >  char sex;
> > >  int location
> > >  } SS[50]
> > >
> > >
> > >  after running 50 loops if i m using (gdb) print SS
> > >  command it will show the all element and field of the array SS[50]
> > >  but how to get first ie name field of array SS[50]
> >
> >
> > --
> > Sincerely,
> > Vamsi Kundeti
> >
>
>


-- 
Sincerely,
Vamsi Kundeti
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.