From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18956 invoked by alias); 1 Jul 2005 21:31:54 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 18944 invoked by uid 22791); 1 Jul 2005 21:31:51 -0000 Received: from diamondback.brooks.af.mil (HELO diamondback.brooks.af.mil) (140.140.58.5) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Fri, 01 Jul 2005 21:31:51 +0000 Received: from citsmr0.brooks.af.mil (citsmr0.brooks.af.mil [140.140.57.198]) by diamondback.brooks.af.mil with SMTP id j61LZ5Zh015796 for ; Fri, 1 Jul 2005 16:35:05 -0500 (CDT) Received: from fscnbc16.brooks.af.mil ([140.140.249.121]) by citsmr0.brooks.af.mil (SMSSMTP 4.1.0.19) with SMTP id M2005070116314328191 ; Fri, 01 Jul 2005 16:31:43 -0500 Received: by FSCNBC16.brooks.af.mil with Internet Mail Service (5.5.2657.72) id ; Fri, 1 Jul 2005 16:31:46 -0500 Message-ID: <6AC29D5306A1CD4AB6A168570B1176A40797B313@casino.brooks.af.mil> From: Parker James E Contr AFRL/HEDR To: "'Bloch, Jack'" Cc: "'gdb@sources.redhat.com'" Subject: RE: gdb and Fortran90 arrays Date: Fri, 01 Jul 2005 21:31:00 -0000 MIME-Version: 1.0 Content-Type: text/plain X-SW-Source: 2005-07/txt/msg00010.txt.bz2 Jack, How do I use the offset and base information to determine what section of memory to look at? Jim Parker Research Physicist General Dynamics 8355 Hawks Road Building 1168 Brooks City-Base San Antonio TX 78235 210 536 4083 -----Original Message----- From: Bloch, Jack [mailto:jack.bloch@siemens.com] Sent: Friday, July 01, 2005 4:11 PM To: Parker James E Contr AFRL/HEDR Subject: RE: gdb and Fortran90 arrays Use the x command to examine the memory -----Original Message----- From: gdb-owner@sources.redhat.com [mailto:gdb-owner@sources.redhat.com] On Behalf Of Parker James E Contr AFRL/HEDR Sent: Friday, July 01, 2005 5:09 PM To: 'gdb@sources.redhat.com' Subject: gdb and Fortran90 arrays Hello, I was wondering if anyone could help me decipher the output from gdb when debugging Fortran90 code. Since gdb doesn't currently support Fortran90, it defaults to a language format called "minimal", which is fine for most uses, but for arrays the output is cryptic for me. Example define an array real(KIND(1.0D0)), dimension(6)::x If I wanted to examine x(2), I normally (fortran 77) would use (gdb) p x(2) But under the minimal language setting, gdb interprets parenthesis as a function call--that of course doesn't exist--and therefore gdb complains with an error. I tried using [ ] to replace the parentheses, but gdb correctly replies that operator [] is undefined. The best result I have is at a gdb prompt type (gdb) p x And you get a list that contains an offset, ecode, base and info. Can anyone tell me what these things are? Ecode seems to represent the size of each element in the array, but that's just a guess. The rest is some sort of memory pointer, but I can't decipher it. Jim Parker