чтобы выполнить программу до этой
Для этого снача-
ла перезагрузите программу (чтобы начать проверку заново), нажав
клавиши Ctrl-F2. Затем перейдите к строке 104 и нажмите клавишу
F4, чтобы выполнить программу до этой строки. Переместите курсор
на аргумент nlines и нажмите Alt-F10 I, чтобы посмотреть на его
TDeb 3.0 #2-3 = 153 =
значение. Вы видите значение 6, хотя должно быть значение 2.
Теперь вернитесь назад, туда, где эта подпрограмма вызыва-
лась из основной программы, и посмотрите на значение nlines (чис-
ло строк) там. Переместите курсор на строку 36 и поместите его
под nlines. Нажмите клавиши Alt-F10 I для вывода его значения. В
основной программе значение nlines равно 2, а это правильно. Если
вы перейдете в них к строке 46, то увидите, что два аргумента -
nwords и nlines - переставлены местами. Компилятор здесь не может
определить, какой именно порядок вы имели в виду. Он использует
то, что указано.
Если вы исправите эти две ошибки, программа будет работать
правильно. Если вы достаточно любопытны, то можете попробовать
запустить исправленную версию программы BCDEMO.EXE.
Сеанс отладки с использованием программы на Паскале
-----------------------------------------------------------------
Остальная часть данной главы посвящена описанию примера се-
анса отладки программы, написанной на Турбо Паскале. Если вы ра-
ботаете с Borland C++, то просмотрите предыдущие разделы, в кото-
рых описывается сеанс отладки программы на языке Си.
TDeb 3.0 #2-3 = 154 =
Поиск ошибок
-----------------------------------------------------------------
Перед началом сеанса отладки давайте запустим демонстрацион-
ную программу на Паскале, в которой содержится ошибка, и посмот-
рим, что она делает неверно. Скомпилированная версия этой прог-