суббота, 11 мая 2013 г.

Банальное об отладке и трассировке (4)

Если программа без отладчика вылетает внезапно в каком-то пользовательском сценарии без всяких признаков ошибки, то ОЧЕНЬ велика вероятность, что мы вошли в бесконечную рекурсию и случился Stack Overflow.

Так вот. Если программу запустить под отладчиком и повторить данный сценарий. То велика вероятность, что и среда Delphi - "зависнет".

Так вот. Тут стоит проявить ТЕРПЕНИЕ. И подождать минут 10-ть, а то и 20-ть.

И ОЧЕНЬ велика вероятность, что среда "отвиснет" и выведет сообщение об Exception "Stack Overfow". И ГЛАВНОЕ - ПОКАЖЕТ нам СТЕК. И наше терпение - будет вознаграждено.

И мы УВИДИМ по стеку место бесконечной рекурсии. И сможем его поправить.

Опять же - почему пишу? Да потому что многие об этом просто не догадываются... Ну или не имеют терпения.

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

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

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