Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com From: "Richard Stanton" To: "Suhaib M. Siddiqi" , "Cygwin Mailing List" Subject: RE: Problems with gdb and FORTRAN programs Date: Tue, 25 May 1999 15:04:46 -0700 Message-ID: <001001bea6fa$9a03d5d0$8f4b2080@berkeley.edu> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 Importance: Normal In-Reply-To: <00d001bea6ec$b0c25110$29acdfd0@InspirePharm.Com> 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 AT ipass DOT 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 AT sourceware DOT cygnus DOT com > > > > > > > -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com