This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: Problems with gdb and FORTRAN programs
- To: "Richard Stanton" <stanton@Haas.Berkeley.EDU>, "Cygwin Mailing List" <cygwin@sourceware.cygnus.com>
- Subject: Re: Problems with gdb and FORTRAN programs
- From: "Suhaib M. Siddiqi" <ssiddiqi@ipass.net>
- Date: Tue, 25 May 1999 18:11:13 -0400
- References: <001001bea6fa$9a03d5d0$8f4b2080@berkeley.edu>
- Reply-To: "Suhaib M. Siddiqi" <ssiddiqi@ipass.net>
Try gdb 1.8 from Mumit's site or compile your own (it compiles out of the box). I work with F77 code often and I am always able to track the bugs in code using gdb.
Sorry for not being of more help.
Suhaib
----- Original Message -----
From: Richard Stanton <stanton@Haas.Berkeley.EDU>
To: Suhaib M. Siddiqi <ssiddiqi@ipass.net>; Cygwin Mailing List <cygwin@sourceware.cygnus.com>
Sent: Tuesday, May 25, 1999 6:04 PM
Subject: RE: Problems with gdb and FORTRAN programs
> Thanks for the reply, Suhaib.
>
> I did compile using "g77 -f", and the debugging symbols were in the
> executable - note that gdb in fortran mode could tell me that "n" was a
> pointer to an integer, and in c mode I could even print the contents of n.
> It was just when I tried to access the contents of n in fortran mode that
> gdb crashed on me.
>
> Regards,
>
> Richard Stanton
>
> > -----Original Message-----
> > From: Suhaib M. Siddiqi [mailto:ssiddiqi@ipass.net]
> > Sent: Tuesday, May 25, 1999 1:25 PM
> > To: Richard Stanton; Cygwin Mailing List
> > Subject: Re: Problems with gdb and FORTRAN programs
> >
> >
> >
> >
> > > I'm writing/debugging some FORTRAN code using egcs 1.1.2 and gdb 4.17.1.
> > > There seem to be some problems viewing variables with gdb in
> > fortran mode.
> > > For example,
> > >
> > > Breakpoint 1, getdat_ (data=0xf0be20, m=0x30720d0, n=0x30720d4) at
> > > snpdata.f:40
> > > (gdb) print n
> > > $2 = (PTR TO -> ( integer )) 0x30720d4
> > > (gdb) set lang c
> > > Warning: the current language does not match this frame.
> > > (gdb) print n[0]
> > > $3 = 491
> > > (gdb) set lang fortran
> > > (gdb) print n(1)
> > >
> > > Program received signal SIGSEGV, Segmentation fault.
> > > 0x30720d9 in ?? ()
> >
> > Are you compiling your code with -g option i.e. g77 -g xx.f ?
> > Do not use any optimization flags when compiling a debug versions.
> >
> > I think you are missing the debug symbols in your binary.
> >
> >
> > --Suhaib
> >
> >
> > > The program being debugged stopped while in a function called from GDB.
> > > When the function (at 0x30720d4) is done executing, GDB will silently
> > > stop (instead of continuing to evaluate the expression containing
> > > the function call).
> > > (gdb)
> > >
> > > How can I view the contents of the variable n in fortran mode?
> > >
> > > Richard Stanton
> > >
> > >
> > > --
> > > Want to unsubscribe from this list?
> > > Send a message to cygwin-unsubscribe@sourceware.cygnus.com
> > >
> > >
> >
> >
> >
>
>
> --
> Want to unsubscribe from this list?
> Send a message to cygwin-unsubscribe@sourceware.cygnus.com
>
>
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com