If i>0 then exit

Теперь попробуй посмотреть значение переменной j. Ты снова должен увидеть сообщение о том, что переменная оптимизирована и не имеет значения. Это связано с тем, что начиная с текущей строчки кода и до конца процедуры уже нет обращений к значению переменной. Значит это значение не нужно и Delphi его снова оптимизировала.

Есть ещё один способ увидеть текущее значение переменной. Ты должен также выделить эту переменную и нажать Ctrl+F5 или выбрать Add Watch из меню Run. Переменная будет добавлена в специальное окно Watch, в котором будет постоянно отображаться её текущее значение (рисунок 24.1.3).

Если ты делаешь всё, как я говорю, то у тебя программа должна быть остановлена на последней строке кода процедуры. Нажми F9 чтобы продолжить её выполнение, и ты увидишь окно своей программы. Снова нажми кнопку и программа снова остановит выполнение на первой строчке процедуры (если ты не снял точку останова). Добавь переменную i в окно Watch.

Попробуй дважды щёлкнуть по строке с переменной i в окне Watch и перед тобой откроется окно параметров просмотра (рис 24.1.4). В этом окне ты можешь сделать достаточно много настроек, но самое интересное – это в центре окна. Здесь находиться большое количество элементов RadioButton. Выделяя один из них ты выбираешь тип твоей переменной. В зависимости от выбранного типа ты будешь по разному видеть её в окне Watch. Но чаще всего ты не будешь изменять эти настройки и достаточно значений по умолчанию.

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

На компакт диске, в директорииПримерыГлава 24Отладкаты можешь увидеть пример использованной здесь программы.


 

 

24.2. Работа с редактором

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

код. Если у тебя маленькая программа и модуль состоит из нескольких строк, то тут у тебя не будет проблем, потому что найти что-то нужное не так уж и сложно. А что если проект большой и модуль из 1000 строк? Вот тут возникает множество проблем, с которыми надо бороться.