Пошаговая отладка программы

Отладка программ

Неважно какая довольно большая программка просит отладки, состоящей в поиске и устранении ошибок. Встроенная среда разработки содержит все нужные средства для устранения всех типов ошибок и контроля за ходом выполнения программки. В ней предусмотрены средства, дозволяющие делать программки в пошаговом режиме, смотреть за конфигурацией значений переменных либо выражений и делать трассировку Пошаговая отладка программы (регистрировать вызовы) процедур.

В разрабатываемой вами программке могут находиться разные типы ошибок. Обычно различают ошибки 3-х типов:

1. Ошибки при компиляции. Такие ошибки появляются в некорректно составленных программных конструкциях. Примерами схожих ошибок могут служить неполные пары инструкций (к примеру, If...End If либо For...Next) либо ошибки, нарушающие правила языка Visual Пошаговая отладка программы Basic (к примеру, неверно записанные ключевики, пропущенные разделители либо неправильные типы данных). К ошибкам при компиляции относятся также ошибки синтаксиса, являющиеся результатом нарушения правил грамматики либо пунктуации. Примерами этого типа ошибок являются неполные пары скобок либо неправильное количество аргументов, передаваемых в функцию.

2. Ошибки при выполнении появляются уже Пошаговая отладка программы на стадии выполнения программки. К такому типу ошибок относятся, к примеру, недопустимые операции, более известным из которых является деление на нуль.

3. Логическими ошибками именуют ошибки, которые не мешают выполнению программки, но приводят к неправильным результатам. К примеру, мы можем при написании программки ввести в выражение минус заместо плюса Пошаговая отладка программы. При всем этом программка может работать, но итог будет, естественно, далек от ожидаемого.

Ошибки первого типа обычно выявляются на стадии компиляции либо на стадии написания текста программки. Редактор Visual Basic автоматом инспектирует синтаксис аннотации после нажатия кнопки Enter, и в случае ошибки выдается соответственное сообщение.

Ошибки второго и третьего Пошаговая отладка программы типов можно убрать, используя отладку программки в пошаговом режиме.

Отладка программки в пошаговом режиме

Выполнение программки в пошаговом режиме создано для локализации места появления ошибки. Внедрение этого режима позволяет созидать результаты выполнения каждой строчки программки.

Режим прерывания

Чтоб приступить к отладке программки в пошаговом режиме, нужно поначалу остановить ее выполнение. При всем Пошаговая отладка программы этом сама программка остается загруженной, но происходит ее остановка перед выполнением очередной аннотации. Таковой режим работы встроенной среды разработки именуется режимом прерывания.

ПРИМЕЧАНИЕ: Встроенная среда разработки может находиться в одном из последующих режимов: режим конструирования формы (в этом режиме создаются формы), режим выполнения (переход в него осуществляется сходу Пошаговая отладка программы после пуска программки), режим прерывания (при приостановке выполнения программки мы перебегаем в режим прерывания, позволяющий делать отладку программ)

Для прерывания выполнения программки можно пользоваться одним из последующих методов:

· Добавить в функцию аннотацию Stop.

· Выполнить команду Run→Break (Пуск→Оборвать) в процессе выполнения программки. В данном случае будет отображена строчка программки Пошаговая отладка программы, на которой было прервано ее выполнение.

· Установить точку останова.

· Запустить программку не через команды меню Run (Пуск), а используя команды меню Debug (Отладка) (см. раздел «Меню Debug»).

Выполнение программки будет прервано также при появлении ошибки выполнения. В данном случае появится окно диалога (рис. 6.1), в каком приведен код ошибки и дана физическая Пошаговая отладка программы интерпретация ее появления.

Рис 6.1 Окно диалога с сообщением об ошибке

Нажатие в этом окне кнопки Debug (Отладка) приводит к прерыванию выполнения программки и вызову окна редактора Visual Basic, в каком курсор будет установлен в строчку кода с обнаруженной ошибкой.

Установка точки останова

Точка останова — это строчка программки, на которой Пошаговая отладка программы автоматом приостанавливается выполнение программки. Для установки точки останова сделайте последующее:

1. Войдите в окно программки и установите курсор в строке, где требуется приостановить программку.

2. Нажмите кнопку Toggle Breakpoint (Точка останова) на панели инструментов Debug (Отладка) либо сделайте команду Debug→Toggle Breakpoint (Отладка→Точка останова).

После выполнения команды Toggle Breakpoint(Точка останова Пошаговая отладка программы) строчка с установленной точкой останова будет помечена определенным цветом. При всем этом на полосе индикатора, в поле напротив выделенной строчки, появится особый значок, как показано на рис, 6.2.

Рис 6.2 Установка точки останова

ПРИМЕЧАНИЕ:При отладке программ нередко употребляется область, расположенная повдоль левого края окна программки. Эта область носит заглавие полосы индикатора (Margin Пошаговая отладка программы Indicator Bar). В ее полях показываются разные индикаторы, применяемые при отладке програм.

СОВЕТ:Установить точку останова можно также и другим, более резвым методом: щелкните кнопкой мыши на поле полосы индикатора напротив той строчки, в какой требуется установить точку останова.


Снятие точки останова

Для снятия точки останова переместите Пошаговая отладка программы курсор на строчку, где установлена точка останова, и нажмите кнопку Toggle Breakpoint (Точка останова) на панели инструментов Debug (Точка останова). Чтоб продолжить выполнение программки, изберите команду Run→Run Sub/UserForm (Пуск→Продолжить). Снять точку останова можно также, щелкнув в области полосы индикатора напротив подходящей строчки. Также можно снять все точки останова Пошаговая отладка программы командой Debug→Clear All Breakpoints (Отладка→Снять все точки останова).

Пошаговая отладка программки

Пошаговую отладку программки можно создавать в различных режимах:

1. В случае необходимости реализации последовательного выполнение каждой строчки программки, включая строчки всех вызываемых процедур, нажмите кнопку Step Into (Шаг с заходом) на панели инструментов Debug (Отладка) либо одноименную команду Пошаговая отладка программы в меню Debug (Отладка) либо кнопку F8.

ПРИМЕЧАНИЕ:Чтоб использовать команду Step Into (Шаг с заходом), не непременно запускать и приостанавливать выполнение программки. Довольно установить курсор в окне программки на функцию, которую требуется отладить в пошаговом режиме, и выполнить команду Step Into (Шаг с заходом).

2. Если нет необходимости входить в Пошаговая отладка программы вызываемые процедуры, нажмите кнопку Step Over (Шаг с обходом) на панели инструментов Debug (Отладка). Можно пользоваться одноименной командой меню Debug (Отладка) либо композицией кнопок Shift+F8. В итоге вызываемые процедуры будут производиться без их пошаговой отладки.

3. Для выхода из процедуры можно пользоваться кнопкой либо командой Step Out (Шаг с выходом Пошаговая отладка программы) , также надавить кнопки Ctrl+Shift+F8. При всем этом текущая процедура будет выполнена до конца и программка перейдет на строчку, последующую за ее вызовом.

4. Если требуется выполнение части программки до строчки, в какой находится курсор, изберите команду Debug→Run To Cursor (Отладка→Выполнить до текущей позиции) либо Пошаговая отладка программы нажмите кнопки Ctrl+F8. При всем этом программка будет выполнена до текущей строчки и произойдет переход в пошаговый режим.


poryadok-zashiti-kursovogo-proekta.html
poryadok-zashiti-sistem-obrabativayushih-iod-ot-vozdejstvij-vredonosnogo-koda.html
poryadok-zashiti-vipusknoj-kvalifikacionnoj-raboti.html