Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос про отладку в Delphi 7 [D7, XP]


Blind Guardian ©   (2008-03-25 21:05:00) 

Здравствуйте. Я программирую в Delphi 7. Такой вот вопрос:

Во время выполнения программы происходит ошибка, выполнение программы приостанавливается, дебаггер ставит курсор на строку, в которой находится оператор, выполнение которого привело к ошибке. Но если мы захотим узнать значение какой-нибудь переменной на данном этапе (наведя курсор на её идентификатор, или занеся её в watches), то у нас ничего не получится. Когда мне нужно всё-таки узнать что-нибудь о значении переменных, я пишу:

 try
   // сюда помещаю оператор, который приводит к ошибке
 except
   on Exception do
     i1:=i1;// ставлю какой-нибудь оператор, чтобы можно было поставить на него брейкпоинт
 end;


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

Вопрос:
 Есть какие-либо другие способы? =)


korneley   (2008-03-25 23:57:00) [1]


> Вопрос:   Есть какие-либо другие способы? =)
Есть. ПисАть лог самому. Но есть большое подозрение, что, как только переменные, записываемые в лог, будут использованы (для записи в лог), то и в отладчике, по этому месту Вы их увидите. "наведя курсор на её идентификатор"


Ega23   (2008-03-25 23:45:00) [2]


> Но если мы захотим узнать значение какой-нибудь переменной
> на данном этапе (наведя курсор на её идентификатор, или
> занеся её в watches), то у нас ничего не получится.


Смотря какие переменные. У локальных - действительно, возможнони шиша не получится...


Наверх

Титульная страница Поиск, карта сайта Написать письмо