Читайте также:
|
|
Если ваше приложение откомпилировалось и стало выполняться, это, увы, еще не означает, что оно правильно работает. В нем может быть еще множество ошибок времени выполнения. Это могут быть постоянные логические ошибки, появляющиеся всегда при выполнении некоторых частей вашей программы. Это могут быть ошибки, появляющиеся только при каких-то сочетаниях данных: ошибки деления на ноль, переполнения, открытия несуществующего файла и т.п.
Во всех подобных случаях причины ошибок выявляются в процессе откладки. Наше приложение тоже не свободно от ошибок времени выполнения. Запустите его на выполнение и щелкните на кнопке. Все вроде бы сработает нормально. Но попробуйте повторно щелкнуть на той же кнопке. Выполнение прервется и перед вами возникнет окно:
Перевод текста в этом окне гласит: «Проект Project1.exe вызвал генерацию исключения класса EOverflow с сообщением ‘Переполнение при операции с плавающей запятой’. Процесс остановлен. Используйте команды Step или Run для продолжения».
Щелкнув на кнопке ОК, вы попадаете в окно Редактора Кода и увидите в нем код вашей программы с выделенной строкой, около которой стоит зеленая стрелка. Это тот оператор, при выполнении которого произошла ошибка.
Дальнейшие ваши действия сводятся к одной из следующих альтернатив:
· Можно нажать клавиши Ctrl + F2 и тем самым прервать выполнение и отладку приложения (в случае, если вам уже ясна ошибка и вы можете ее исправить).
· Можно выполнить команду Run | Run (или нажать соответствующую быструю кнопку), чтобы попытаться, несмотря на ошибку, продолжить вычисления.
При этом перед вами возникнет окно с сообщением о виде ошибки,
после чего вы можете продолжать работать с приложением. Но это ни к чему не приведет, так как при очередном щелчке на кнопке ситуация с ошибкой повторится.
· Вы можете пройти часть программы по шагам, как будет рассмотрено ниже
Но прежде, чем это делать, вам надо получить какую-то информацию. Иначе такой подход ничего вам не даст.
Итак, единственно правильный способ действий, если причина ошибки неясна:
· Надо получить информацию о происходящих в приложениях процессах, приведших к ошибке.
Это можно сделать несколькими способами. Начиная с Delphi3 имеется Мастер оценки выражений – Tooltip Expression Evaluation. Подведите курсор мыши к имени одной из переменных в коде, например, к А, и увидите текст: «А = 1Е+308». Таким простым способом вы можете узнать значения переменных программы в данный момент.
Дата добавления: 2015-11-13; просмотров: 50 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Команды для работы с группой проектов. | | | Окно наблюдения Watch List. |