![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про отладку в 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), то у нас ничего не получится.
Смотря какие переменные. У локальных - действительно, возможнони шиша не получится...