Пусть программа падает на строчке:
И падает далеко не с первого раза. Но стабильно. Как её отладить?
Всё очень просто:
Пишем:
Когда вывалились на break-point - можно посмотреть интересующие переменные, регистры и стек. А ещё можно попробовать войти внутрь DoSomething и протрассировать её по шагам. Есть достаточно большая вероятность того, что второй прогон будет сильно похож на первый. И ошибка будет найдена.
Работает конечно не всегда. Но очень часто - работает.
Попробуйте. Может быть вам понравится.
DoSomething;
И падает далеко не с первого раза. Но стабильно. Как её отладить?
Всё очень просто:
Пишем:
try DoSomething; except DoSomething; // - тут ставим бреак-поинт end;
Когда вывалились на break-point - можно посмотреть интересующие переменные, регистры и стек. А ещё можно попробовать войти внутрь DoSomething и протрассировать её по шагам. Есть достаточно большая вероятность того, что второй прогон будет сильно похож на первый. И ошибка будет найдена.
Работает конечно не всегда. Но очень часто - работает.
Попробуйте. Может быть вам понравится.
Комментариев нет:
Отправить комментарий