ли вы поменяете местами делимое
ли вы поменяете местами делимое и делитель).
Чтобы убедиться в этом, нажмите Esc, чтобы закрыть окно
Inspector, затем нажмите клавиши Alt-R P, чтобы завершить текущий
сеанс отладки и F9, чтобы запустить программу сначала. В ответ на
подсказку программу TPDEMOB нажмите клавишу Enter. Программа за-
вершит работу и на экран выведется окно ошибки. Оператор следует
изменить следующим образом:
if NumLines <> 0 then
AvgWords := NumWords / NumLines
else
AvgWords := 0;
С ошибкой 2 покончено. Поскольку вы работаете с окном
Inspector (Проверка), попробуйте использовать его для просмотра
структуры данных. Переместите курсор выше к описанию LetterTable
на строке 50. Поместите курсор на слово LetterTable и нажмите
клавиши Alt-F10 I. Вы увидите, что это массив записей длиной в 26
элементов. Для просмотра каждого элемента массива используйте
клавиши перемещения курсора, а для углубления в элемент массива -
клавишу Enter. Это очень мощный способ проверки структур данных,
он будет особенно удобен для последующего исследования связанного
списка в процедуре HeapOnParms.
Выражения просмотра
-----------------------------------------------------------------
Теперь давайте исследуем ошибку 3 в процедуре ShowResults (в
выводе заголовка таблиц). Поскольку вы уже завершили программу,
исследуя ошибку деления на 0, подготовьте ее для другого сеанса,
нажав клавиши Alt-P (сброс программы). Затем нажмите клавиши Alt-
F9, наберите showresults и нажмите Enter. После этого введите уже
знакомые вам данные ABC DEF GHI и нажмите клавишу Enter. Наконец,
наберите abc def ghi и дважды нажмите Enter. Теперь нужно остано-
вить Турбо отладчик на ShowResults.