КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Подсказка. Настоящее преимущество отладки заключается в том, что она позволяет вам проверить ваши предположенияНастоящее преимущество отладки заключается в том, что она позволяет вам проверить ваши предположения. У каждого программиста есть собственные предположения о том, как работает фрагмент кода. Однако если код делает именно то, чего вы ждали, у вас, вероятнее всего, нет ошибок. С помощью отладки можно точно найти место, где код делает что-то неожиданное — когда вычисление дает странный результат, условный оператор отправляет неверным путем, цикл повторяется лишний раз и т. д. Затем можно исправить ошибку.
Самый легкий способ отладки — установка точек прерывания или останова, специального маркера, сообщающего программе Access о том, где вы хотите начать отладку. Когда Access достигает строки кода с точкой останова, программа приостанавливает выполнение кода. Затем она позволяет вам выполнять код с заданной вами скоростью, поочередно одну строку кода за другой. Точки останова применяют следующим образом. 1. Найдите первую строку кода, которую хотите отладить. Если нужно проверить подпрограмму целиком, начните с оператора Sub или Function. Если вы хотите проверить конкретную часть кода, перейдите к ней. 2. Щелкните слева кнопкой мыши для установки точки останова в этой строке (рис. 17.4). Каждая точка останова — это сигнал программе Access о месте начала отладки. В некоторых строках кода нельзя поместить точки останова. Эти строки не содержат выполняемого кода, строки с пробелами, комментарии и объявления переменных. Все остальные строки — поле для игры по правилам. Рис. 17.4. Все точки останова выглядят как кружки красного цвета. Удалить точку останова можно, щелкнув ее кнопкой мыши. В данном примере точка останова (обведена) помещается вначале функции ValidateCard
|