Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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

Компиляция без последующего выполнения. | Выполнение приложения по шагам. | Точки прерывания. | Использование окна Инспектора Отладки Debug Inspector | Протокол событий, функция OutputDebugString |


Читайте также:
  1. Quot;Уупс!" — это не ошибка
  2. В тот момент, когда управление передается на Except, в программе считается, что ошибка обработана.
  3. ДОРОГОСТОЯЩАЯ ОШИБКА
  4. Желание учиться на ошибках
  5. Использование отладчика DEBUG для непосредственного ввода программ в память и трассировки их выполнения.
  6. Карл Поппер: учиться на ошибках
  7. Карл Поппер: учиться на ошибках

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

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

Перевод текста в этом окне гласит: «Проект Project1.exe вызвал генерацию исключения класса EOverflow с сообщением ‘Переполнение при операции с плавающей запятой’. Процесс остановлен. Используйте команды Step или Run для продолжения».

Щелкнув на кнопке ОК, вы попадаете в окно Редактора Кода и увидите в нем код вашей программы с выделенной строкой, около которой стоит зеленая стрелка. Это тот оператор, при выполнении которого произошла ошибка.

Дальнейшие ваши действия сводятся к одной из следующих альтернатив:

· Можно нажать клавиши Ctrl + F2 и тем самым прервать выполнение и отладку приложения (в случае, если вам уже ясна ошибка и вы можете ее исправить).

· Можно выполнить команду Run | Run (или нажать соответствующую быструю кнопку), чтобы попытаться, несмотря на ошибку, продолжить вычисления.

При этом перед вами возникнет окно с сообщением о виде ошибки,

 

 

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

· Вы можете пройти часть программы по шагам, как будет рассмотрено ниже

Но прежде, чем это делать, вам надо получить какую-то информацию. Иначе такой подход ничего вам не даст.

Итак, единственно правильный способ действий, если причина ошибки неясна:

· Надо получить информацию о происходящих в приложениях процессах, приведших к ошибке.

Это можно сделать несколькими способами. Начиная с Delphi3 имеется Мастер оценки выражений – Tooltip Expression Evaluation. Подведите курсор мыши к имени одной из переменных в коде, например, к А, и увидите текст: «А = 1Е+308». Таким простым способом вы можете узнать значения переменных программы в данный момент.


Дата добавления: 2015-11-13; просмотров: 50 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Команды для работы с группой проектов.| Окно наблюдения Watch List.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)