пятница, 12 апреля 2013 г.

"Американский" метод отладки

Пусть программа падает на строчке:


DoSomething;


И падает далеко не с первого раза. Но стабильно. Как её отладить?

Всё очень просто:

Пишем:

try
 DoSomething;
except
 DoSomething; // - тут ставим бреак-поинт
end;


Когда вывалились на break-point - можно посмотреть интересующие переменные, регистры и стек. А ещё можно попробовать войти внутрь DoSomething и протрассировать её по шагам. Есть достаточно большая вероятность того, что второй прогон будет сильно похож на первый. И ошибка будет найдена.

Работает конечно не всегда. Но очень часто - работает.

Попробуйте. Может быть вам понравится.

Комментариев нет:

Отправить комментарий