Я пытаюсь взять на себя некоторые проекты с участием DEC BASIC, A.K.A. ВАКС БЕЙСИК, А.К.А. Альфа БЕЙСИК. Я очень надеюсь встретить здесь кого-то с опытом. Я просмотрел руководство пользователя для VAX/Alpha BASIC, но не могу понять, как отлаживать общий код.
Я могу создавать, компилировать и связывать общий код, я могу отлаживать код, который ссылается на общий код, но я не могу отлаживать общий код. Любая помощь будет принята с благодарностью.
Команды, которые я использую для компиляции и компоновки:
$ BASIC/DEBUG/NOOPTIMIZE COMPARE_DATES_TEST.BAS,COMPARE_DATES.BAS
$ LINK/SHAREABLE/DEBUG COMPARE_DATES.OBJ,COMPARE_DATES_SUB/OPT
$ LINK/DEBUG COMPARE_DATES_TEST,COMPARE_DATES_MAIN/OPT
$ RUN COMPARE_DATES_TEST
Содержимое двух файлов опций:
$ type COMPARE_DATES_SUB.OPT
! COMPARE_DATES_SUB.OPT
SYMBOL_VECTOR=(COMPARE_DATES=PROCEDURE)
$ type COMPARE_DATES_MAIN.OPT
! COMPARE_DATES_MAIN.OPT
COMPARE_DATES/SHAREABLE
В моем общедоступном коде есть ошибка, но я не знаю, где именно, сообщает отладчик:
— SRC: module COMPARE_DATES_TEST$MAIN -scroll-source————————————————————————————
1: EXTERNAL INTEGER FUNCTION COMPARE_DATES(STRING,STRING)
2: DECLARE STRING A$, B$
3: A$ = "01-APR-18"
4: B$ = "15-MAY-2017"
5:
-> 6: PRINT COMPARE_DATES(A$, B$)
7: END
— OUT -output———————————————————————————————————————————————————————————————————
stepped to COMPARE_DATES_TEST$MAIN\COMPARE_DATES_TEST$MAIN\%LINE 3
stepped to COMPARE_DATES_TEST$MAIN\COMPARE_DATES_TEST$MAIN\%LINE 4
stepped to COMPARE_DATES_TEST$MAIN\COMPARE_DATES_TEST$MAIN\%LINE 6
%BAS-F-SUBOUTRAN, Subscript out of range
-BAS-I-FROFUN, In external function COMPARE_DATES
-BAS-I-FROMOD, In module COMPARE_DATES_TEST
break on unhandled exception preceding 18446744071563830960
— PROMPT -error-program-prompt——————————————————————————————————————————————————
%DEBUG-I-SOURCESCOPE, source lines not available for %PC in scope number 0
Displaying source for 6\%PC
DBG>
Sys$Share:
. Это то место, куда помещается файл, или вы создали логическое имя, указывающее на ваш локальный отладочный образ? (См. раздел 5.4 здесь.) - person HABO   schedule 06.09.2017ffffffff801ae6b0
, которое находится в системном пространстве. Скорее всего, это не тот образ, которым вы делитесь (или он установлен?). Что выдает отладчикshow image
? Можете ли вы увидеть свое совместно используемое изображение? Каково его адресное пространство? В строке 6 вашего основного файла вы пыталисьstep/into
попасть в свое общедоступное изображение? - person user2116290   schedule 07.09.2017