Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Pascal и Delphi / Borland Pascal / Отладка в интегрированной среде /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Какие существуют виды ошибок? - Программирование от RIN.RU
Какие существуют виды ошибок?

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


Ошибки этапа компиляции


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


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


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


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


Ошибки этапа выполнения


Ошибки этапа выполнения или семантические ошибки происходят, когда вы компилируете полную программу, которая при ее выполнении делает что-то недопустимое. То есть, программа содержит допустимые операторы Паскаля, но при выполнении операторов что-то происходит неверно. Например, ваша программа может пытаться открыть для ввода несуществующий файл или выполнить деление на ноль.


Когда программа Borland Pascal обнаруживает такую ошибку, она завершает выполнение и выводит сообщение следующего вида:


Run-time error ## at seg:ofs


Если вы выполняете программу из IDE, Borland Pascal автоматически находит вызвавший ошибку оператор (как в случае синтаксических ошибок). Если вы выполняете программу вне IDE, то вы можете запустить IDE и, чтобы найти вызвавший ошибку оператор, использовать команду Search|Find Error, которая дает вам адрес сегмента и смещения (seg:ofs). Если вы используете компилятор командной строки, то можете для поиска ошибки использовать параметр /F.


Логические ошибки


Логические ошибки - это ошибки проектирования и реализации программы. То есть, ваши операторы допустимы и что-то делают, но не то, что вы предполагали. Эти ошибки часто трудно отследить, поскольку IDE не может найти их автоматически, как синтаксические и семантические ошибки. К счастью, IDE включает в себя средства отладки, помогающие вам найти логические ошибки.


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



 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Методы отладки

Генерация отладочной информации

Управление выполнением

Что такое выражение?

Использование точек останова

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь