Турбо отладчик (Turbo Debugger) 3.0

вишу F4, чтобы выполнить программу


       проще  найти,  чем  предыдущие.  Нажмите  Alt-F8  для  вызова  из
       ProcessLine, затем переместите курсор к строке 234 и нажмите кла-
       вишу F4, чтобы выполнить программу до этой позиции курсора.
            Программа TPDEMOB выведет вам подсказку  для  ввода  строки.
       Наберите abc def ghi и нажмите Enter.  В ответ на повторный вывод
       подсказки просто нажмите клавишу Enter. Теперь нажмите клавишу F7
       для трассировки процедуры ShowResults.
            Вспомните, что  вы  хотите определить,  почему среднее число
       слов в  строке  имеет  некорректное  значение.  В  первой  строке
       ShowResults вычисляется число строк на слово,  а не число слов на
       строке. Ясно, что этот порядок следует изменить на обратный.
            Поскольку вы уже находитесь в данном месте, можно убедиться,
       что  NumLines (число строк) и NumWords (число слов) имеют те зна-


       чения,  которые вы ожидаете. NumLines должно быть равно 2 и, пос-
       кольку вы нашли ошибку в IsLetter,  но не исправили ее,  NumWords
       должно быть равно 3. Переместите курсор к NumLines и нажмите Alt-
       F10 I для проверки значения переменной. Окно Inspector (Проверка)
       показывает,  что значение NumLines действительно равно 2.  Теперь
       вы можете проанализировать NumWords.  Нажмите клавишу Esc,  чтобы
       закрыть  окно  Inspector,  затем  переместите  курсор  дальше  на
       NumWords и снова нажмите Alt-F10 I (можно использовать также сок-
       ращение - клавиши Ctrl-I). NumWords содержит ожидаемое некоррект-
       ное значение 3, поэтому можно следовать дальше.
            Однако стоит ли торопиться? В этих вычислениях есть еще одна
       ошибка,  отсутствующая в нашем списке.  Перед выполнением деления
       значение второй переменной не проверяется на 0. Если вы запустите
       программу сначала и совсем не введете данные (нажав от  ответ  на

       TDeb 3.0 #2-3               = 159 =
       подсказку Enter), то программа аварийно завершит работу (даже ес-

Содержание раздела