Краткое описание инструмента и ремесла программирования. Степанов А.Г - 87 стр.

UptoLike

87
Эркюль Пуаро называл маленькими клеточками серого вещества. Их активное
применение позволяет экономить время, затрачиваемое на процесс отладки и
последующего тестирования.
Для автоматизации процесса отладки в состав турбо-оболочек (рабочих
сред) вводятся различные программные средства, позволяющие обеспечить
пошаговое выполнение программы, чтение и запись содержимого любой
интересующей ячейки памяти и тому подобное. В рабочей среде VBA имеется
возможность задать точку останова на любом выполняемом операторе проекта.
Когда процесс выполнения программы достигает точки останова, программа
переходит в режим отладки. Текущий оператор программы выделяется цветом,
а пользователь может задать один из трех возможных шагов продолжения
выполнения программышаг с заходом, шаг с обходом или шаг с выходом.
Если задается шаг с заходом, то выполнится следующий оператор программы.
Отличие шага с заходом от шага с обходом проявится в том случае, если
текущим оператором будет оператор вызова функции или процедуры. В первом
случае выполнится первый оператор функции или процедуры, во втором
следующий после точки вызова оператор. Наконец, шаг с выходом приведет к
тому, что пошаговое выполнение процедуры (функции) завершится и будет
выполняться первый после точки вызова текущей процедуры оператор. Можно
начать пошаговое выполнение программы с самого начала, тогда точка
останова не потребуется, поскольку рабочая среда с самого начала будет
находиться в режиме отладки. Наконец, в некоторых случаях оказывается
удобным режим автоматического выполнения программы до оператора, на
котором в данный момент в окне кода находится курсор. Достигнув этого
оператора, программа переходит в режим отладки.
Проверка программы по шагам (трассировка) позволяет проверить
правильность выполнения операторов ветвления, циклов, вызова функций и
подпрограмм. Часто этого оказывается недостаточным, поэтому в состав
системы введены еще ряд дополнительных возможностей. В первую очередь
отметим средства контроля за состоянием переменных. Так, например, если в
режиме отладки подвести маркер мыши в окне кода к некоторому
идентификатору, то его значение высветится в специальном всплывающем
окне. Если предварительно будет выделено некоторое выражение, то во
всплывающем окне появится результат вычисления этого выражения. Значение
переменной можно также посмотреть в окне просмотра. Перечень переменных
заносится в это окно с помощью специальных команд, имеющихся в пункте
Отладка главного меню. Там же имеется команда, позволяющая редактировать
(изменять) текущее значение переменной. Дополнительными возможностями,
которые имеются в окне просмотра, является возможности задания режима, в
котором программная среда автоматически переходит
в режим отладки в
случае, когда какая-то переменная изменила свое значение или стала не
равной нулю. Все эти возможности позволяют программисту анализировать
поведение программы на конкретном шаге ее выполнения.
Дополнительные возможности отладчика позволяют просмотреть так
называемое окно вызовов, в котором отображается перечень имен функций,
которые вызывали текущую выполняемую функцию (процедуру). Кроме этого,
имеется окно локальных переменных, содержащее список имен и значения всех
переменных выполняемого в настоящий момент модуля, а также специальные
окна избранных текущих значений переменных и редактирования их значений в
процессе выполнения.