home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!cs.utexas.edu!sun-barr!male.EBay.Sun.COM!exodus.Eng.Sun.COM!lupa!corbett
- From: corbett@lupa.Eng.Sun.COM (Robert Corbett)
- Newsgroups: comp.lang.fortran
- Subject: Re: dbx headache
- Date: 23 Jan 1993 03:18:01 GMT
- Organization: Sun
- Lines: 37
- Message-ID: <lm1e79INNbao@exodus.Eng.Sun.COM>
- References: <93021.234529MATOVICM@QUCDN.QueensU.CA>
- NNTP-Posting-Host: lupa
-
- MATOVICM@QUCDN.QueensU.CA () writes:
- > I'm fed up with dbx (SGI, IRIX 3.3.2, IRIX 4.0.1) when debugging fortran
- > programs. Examining arrays is pain in a neck unless you deal with the
- > size a(3,3) or similar. Is there any way to say e.g.
- > print a from 155 to 175 (and possibly to specify the increment).
- > Or, is there any other UNIX (public domain) debugger that can handle
- > arrays frinedly?
-
- I can't help you for SGI equipment, but the dbx for SPARCstations
- provided in SPARCworks 2.0.1 appears to do exactly what you want.
-
- The manual *Debugging a Program* states
-
- Syntax for FORTRAN Array Slicing and Striding
-
- For each dimension of an array, the full syntax to the
- print command to slice the array is:
-
- (debugger) print arr (exp1:exp2:exp3)
-
- where:
-
- exp1 = start_of_slice
- exp2 = end_of_slice
- exp3 = length_of_stride
- (the number of elements skipped is exp3 - 1)
-
- For an n-dimensional slice, separate the definition of each
- slice with a comma:
-
- (debugger) print arr (exp1:exp2:exp3, exp1:exp2:exp3,...)
-
- The manual goes on to explain how the elements are laid out in storage,
- and convenient shorthand notations.
-
- Yours truly,
- Robert Corbett
-