DEC Pascal Debugging Information

From: Ian Thurlbeck <ian_at_stams.strath.ac.uk>
Date: Tue, 13 Jun 1995 14:45:03 +0100

Hi

I have a problem with debugging DEC Pascal 5.2 on a DEC Alpha 200 4/233
running OSF1 V3.0b. The compiler does not seem to generate sensible
debugging info in certain situations. Here is a good example:

% cat test.p
program test(input,output);

const Max = 28;

type ItArrayD=array[1..Max] of double;
        ItArrayI=array[1..Max] of integer;

var age : ItArrayI;
        meanD, varV : ItArrayD;
        i : integer;

begin
        for i := 1 to Max do
        begin
                age[i] := i;
                writeln(age[i]);
        end;
        writeln('end');
end.
% pc -g -C all test.p -o test
% test
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
end

OK, so it runs as expected. Now lets debug it, and see what it thinks the integer
array 'age' is:

% dbx test
dbx version 3.11.6
Type 'help' for help.

(dbx) stop in main
[2] stop in TEST
(dbx) run
[2] stopped at [TEST:13 ,0x1200018d0] for i := 1 to Max do
(dbx) whatis age
var AGE : array[28..32] of 86015..1; <*** you must be joking !!
(dbx) whatis varV
var VARV : array[1..28] of double;


Is this a known bug ? Any ideas ??

Thanks

Ian
Received on Tue Jun 13 1995 - 16:25:59 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:45 NZDT