19 окно называется если оно прерывает отладку программы до тех пор пока не будет закрыто

Создаваемый программистом код всегда содержит некоторое количество ошибок. Для этого существует немало причин, начиная от недостаточного уровня владения языком программирования и средствами среды разработки, и заканчивая усталостью человека и снижением концентрации внимания. Поэтому неотъемлемой частью процесса создания программного продукта является отладка программы.

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

Основные типы ошибок

Ошибки, возникающие при создании и эксплуатации программы, можно условно разделить на четыре группы:

— ошибки времени исполнения (runtime-ошибки);

Синтаксические ошибки возникают в результате неправильного ввода кода. Это самые простые ошибки: они обнаруживаются редактором кода Visual Basic сразу и являются результатом несоблюдения разработчиком синтаксиса языка или просто невнимательности при вводе кода [14]. Большинство синтаксических ошибок может быть распознано редактором VBA в процессе введения или редактирования текста программы. При таком распознавании на экран выводится окно текстового сообщения, сопровождающееся звуковым сигналом.

Программа запущена но не разворачивается окно

Стоит отметить, что в сообщении редактора VBA ошибка обозначается как Compile error, то есть ошибка компиляции, поскольку проверка синтаксиса осуществляется при помощи запуска компилятора. Тем не менее, ошибки такого рода относят к синтаксическим.

Ошибки компиляции возникают при попытке запустить подпрограмму, содержащую оператор, который VBA не в состоянии правильно откомпилировать [14]. В таком случае оттранслированный код не создается, а компилятор выдает сообщение об ошибке.

Ошибки времени исполнения или runtime-ошибки возникают, когда VBA встречает выражения или операторы, которые не удается вычислить или выполнить, например, содержащие недопустимые аргументы в процедурах и функциях, или недопустимые математические операции [14]. Примерами таких ошибок могут служить деление на ноль, присваивание не соответствующих типов, открытие несуществующих файлов или математическое переполнение массивов.

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

Средства отладки кода в VBA

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

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

Для выхода из режима прерывания можно воспользоваться командой Run>Continue (Запуск>Продолжить), в этом случае программа продолжит свое выполнение в обычном режиме до тех пор, пока не будет осуществлено ее запланированное завершение. Помимо этого для той же цели могут быть использованы также нажатие клавиши F5 или щелчок мыши по кнопке Continue (Продолжить) на панели Debug (Отладка).

Читайте также:
Какая программа чистит кэш на андроиде

РЕШЕНИЕ.системные прерывания, процессор 100%, майнер вирус.

Если необходимо выйти из режима прерывания с завершением работы программы, то нужно воспользоваться командой Run>Reset (Запуск>Сброс), или нажать кнопку Reset на панели Debug.

Существует несколько способов переведения редактора VBA в режим прерывания:

1) Переход из окна сообщения об ошибке — осуществляется при помощи нажатия кнопки Debug в диалоговом окне сообщения о runtime-ошибке при его возникновении. Диалоговое окно содержит информацию о номере ошибки и краткое описание причины ее возникновения. Нажатие на кнопку Debug открывает окно кода программы. В нем желтым цветом выделен оператор, из-за которого возникла runtime-ошибка.

2) Переход в процессе исполнения кода — путем нажатия Esc или Ctrl+Break в процессе работы программы. Стоит заметить, что в этом случае неизвестно заранее, в какой точке выполнения программа находится на данный момент времени. После прерывания исполнения программы возникает диалоговое окно сообщения об ошибке с надписью о том, что выполнение кода было прервано. Нажатие кнопки Debug в этом случае также переведет программу в режим прерывания; редактор выделит текущий выполняющийся оператор.

3) Переход через использование точек останова. Точки останова (иногда — контрольные точки, breakpoints) — это специальным образом помеченные строки в программе, в которых ее выполнение приостанавливается. При достижении установленной точки останова VBA переключается в режим прерывания.

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

В разных процедурах одного проекта может быть задано несколько контрольных точек. Установить или снять точку останова можно, установив курсор вставки на строке, в которой необходимо переключение в режим прерывания, и произведя одно из следующих действий: использовав команду Debug>Toggle Breakpoint (Отладка>Точка останова), нажав клавишу F9, использовав кнопку Toggle Breakpoint панели инструментов Debug или щелкнув левой кнопкой мыши на границе окна модуля напротив нужной строки. В результате совершенных действий строка выделяется темно-красным, и слева напротив нее появляется крупная точка такого же цвета. Точки останова действительны до тех пор, пока их не удалили или не закрыли рабочий проект, в котором они были установлены.

4) Переход при использовании оператора Stop — осуществляется по достижении вставленного в текст программы оператора Stop. Этот метод напоминает предыдущий, но с той разницей, что ключевое слово Stop сохраняется при закрытии проекта, поэтому с его помощью отладку можно проводить в несколько сеансов. Когда редактор встречает оператор Stop, он приостанавливает выполнение программы и отображает модуль и процедуру, которые содержат исполняемый оператор; происходит переход в режим прерывания. После того, как отладка выполнена, все операторы Stop должны быть удалены из текста программы.

Читайте также:
Программы о похудении список

Источник: studentopedia.ru

Ведение протокола работы программы

С помощью окна Run/Evaluate/Modify (рис. П4.5) можно узнать значение любого выражения или установить в переменную другое значение. Это окно вызывается в режиме отладки после нажатия Ctrl+F7.

Рис. П4.5- Окно прослеживания изменения значении

Это окно — модальное, т. е. оно прерывает отладку программы до тех пор, пока не будет закрыто. В строке Expression можно написать имя переменной или интересующее вас выражение. После щелчка по кнопке Evaluate в поле Result появится текущее значение переменной (выражения). Если в Expression содержится имя переменной, одновременно становится доступной кнопка Modify, а в строке New value повторяется текущее значение переменной. Если изменить эту строку и нажать Modify, в переменную будет помещено новое значение, которое и будет использоваться при дальнейшем прогоне программы (если определяется значение выражения, кнопка Modify и строка New value будут недоступны).

В Delphi 5 и 6 используются также дополнительные кнопки этого окна Watch и Inspect. Если вы щелкните по первой из них, выражение (переменная) из окна Evaluate будет перенесено в окно наблюдений watch, щелчок по второй отображает выражение (переменную) в специальном окне Inspect.

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

Для реализации такой точки раскройте окно Run|Add Breakpoint|Source Breakpoint (см. рис. П4.4), уберите флажок в переключателе Break и напишите сообщение в строке Log message. Вы можете также в строке Eval expression указать некоторое выражение, которое будет вычислено и вместе с сообщением помещено в протокол работы программы. Этот протокол можно просмотреть в любой момент (в том числе и после завершения прогона программы) с помощью опции View|Debug Windows|Event Log.

Приложение П5

Источник: studopedia.su

7. Вычисление выражений и изменение значений

С помощью окна Run/Evaluate/Modify (рис. П4.5) можно узнать значение любого выражения или установить в переменную другое значение. Это окно вызывается в режиме отладки после нажатия Ctrl+F7.

Рис. П4.5- Окно прослеживания изменения значении

Это окно — модальное, т. е. оно прерывает отладку программы до тех пор, пока не будет закрыто. В строке Expression можно написать имя переменной или интересующее вас выражение. После щелчка по кнопке Evaluate в поле Result появится текущее значение переменной (выражения). Если в Expression содержится имя переменной, одновременно становится доступной кнопка Modify, а в строке New value повторяется текущее значение переменной. Если изменить эту строку и нажать Modify, в переменную будет помещено новое значение, которое и будет использоваться при дальнейшем прогоне программы (если определяется значение выражения, кнопка Modify и строка New value будут недоступны).

Читайте также:
Программы на увеличение жилплощади

В Delphi 5 и 6 используются также дополнительные кнопки этого окна Watch и Inspect. Если вы щелкните по первой из них, выражение (переменная) из окна Evaluate будет перенесено в окно наблюдений watch, щелчок по второй отображает выражение (переменную) в специальном окне Inspect.

8. Ведение протокола работы программы

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

Для реализации такой точки раскройте окно Run|Add Breakpoint|Source Breakpoint (см. рис. П4.4), уберите флажок в переключателе Break и напишите сообщение в строке Log message. Вы можете также в строке Eval expression указать некоторое выражение, которое будет вычислено и вместе с сообщением помещено в протокол работы программы. Этот протокол можно просмотреть в любой момент (в том числе и после завершения прогона программы) с помощью опции View|Debug Windows|Event Log.

Приложение П5

Особенности прикладных программ, разработанных в среде Delphi, для работы с базами данных (бд)

Характерной особенностью созданных с помощью Delphi программ для работы с БД является непременное использование в них BDE (процессор реляционной базы данных Borland Database Engine, включенный в состав Delphi), которая осуществляет роль связующего моста между программой и БД (рис. П5.1).

Рис. П5.1.-Использование BDE как средства низкоуровневого взаимодействия программы и БД

BDE берет на себя всю низкоуровневую работу по обеспечению клиентской программы нужными ей данными, поэтому в общем случае взаимодействие программы с данными происходит следующим образом:

BDE не является частью программы. В зависимости от типа СУБД она может размещаться на машине клиента или сервера.

Обычно между программой и BDE располагается слой компонентов, существенно упрощающих разработку программ. Невизуальные компоненты осуществляют непосредственную работу с BDE, и три из них (TTable, TQuery, TStoredProc) служат наборами данных, в то время как визуальные компоненты отображают поставляемые им данные и служат для создания удобного интерфейса пользователя. Между наборами данных и визуальными компонентами обязательно располагаются компоненты TDataSource, играющие роль клапанов, открывающих или закрывающих потоки данных, которыми обмениваются источники с визуальными компонентами (рис. П5.2).

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru