104______________________________________________Глава 2

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

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

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

Рис. 2.36

Окно информации об исключении

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

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

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

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

Это можно сделать несколькими способами. В ИСР C++Builder 4 имеется Мас-
тер оценки выражений — Tooltip Expression Evaluation. Подведите курсор мыши к
имени одной из переменных в коде, например, к А, и увидите текст: «А=1Е+308».
Таким простым способом вы можете узнать значения переменных программы в
данный момент. Правда, иногда могут возникать трудности. Некоторые перемен-
ные не удается наблюдать, потому что оптимизирующий компилятор удалил их из
результирующего кода.

2.4.8.4 Окно наблюдения Watch List

Мастер оценки выражений, конечно, хороший инструмент, но он дает значе-
ния только отдельных переменных, а в сложных приложениях вам надо бы иметь
перед глазами значения нескольких переменных сразу, чтобы из их сравнения по-
нять причины неправильной работы приложения. Такую возможность предостав-
ляет вам окно наблюдения Watch List. Сделать его видимым можно командой View
| Debug Windows Watches. Но этого даже можно не делать. Достаточно подвести
курсор в коде к интересующей вас переменной и нажать Ctrl-F5. При этом окно на-
блюдения автоматически откроется и в нем появится имя переменной и ее значе-
ние (значение переменной будет видно только при остановке выполнения прило-
жения и переходе в ИСР C++Builder). Затем вы можете подвести курсор к другой
переменной, опять нажать Ctrl-F5 и в окне наблюдения появится новая строка. Бо-
лее того, вы можете выделить курсором какое-то выражение, нажать Ctrl-F5 и в
окне наблюдения увидеть значение этого выражения (рис. 2.37).

Рис. 2.37

Окно наблюдения