использование отладчика
Модератор: Модераторы
- Deepthroat
- постоялец
- Сообщения: 144
- Зарегистрирован: 06.09.2007 00:21:34
- Откуда: Outer Heaven
- Контактная информация:
Когда работаю с PHP или Perl, вставляю echo-печать при слежении за переменными, поиске ошибок и локализации последней правильно отработавшей строки.
Для Delphi использую пошаговое выполнение. В этом случае имею возможность в интерактивном режиме проследить выполнение по всем функциям, исходный код которых у меня есть, во всех модулях. Кроме того, могу просмотреть значение всех переменных в данный момент, включая все элементы любого массива, поля объекта.
И вопрос, а что удобнее? По мне, так отладчик
Для Delphi использую пошаговое выполнение. В этом случае имею возможность в интерактивном режиме проследить выполнение по всем функциям, исходный код которых у меня есть, во всех модулях. Кроме того, могу просмотреть значение всех переменных в данный момент, включая все элементы любого массива, поля объекта.
И вопрос, а что удобнее? По мне, так отладчик
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
Фигня а не статья.
Одно дело, это когда действительно пытаются сразу написать программу, а потом отлаживать.
Но совсем другое, если разбивать сложный алгоритм на более простые куски и создавать их по отдельности. При этом сразу отлаживая.
Чем сидеть и пару часов рисовать блок-схему алгоритма чтения файла определённого формата лучше постепенно писать уже процедуру. А отладчик на этом этапе очень хорошо помогает.
Одно дело, это когда действительно пытаются сразу написать программу, а потом отлаживать.
Но совсем другое, если разбивать сложный алгоритм на более простые куски и создавать их по отдельности. При этом сразу отлаживая.
Чем сидеть и пару часов рисовать блок-схему алгоритма чтения файла определённого формата лучше постепенно писать уже процедуру. А отладчик на этом этапе очень хорошо помогает.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Необходимо использовать все доступные методы - и кто говорит, что пошаговый отладчик - это зло, тот либо дурак. либо не умеет использовать нормальные инструменты.
При использовани пошагового отладчика ведь никто не предлагает трассировать весь код (что нереально), ставиш брекпоинт в подозрительном месте - и вперёд. В критичных местах пишеш логи. При ошибках раскручиваеш вызовы стека с просмотром передавваемых параметров.
ev
А классиков програмирования почитать полезно
Я когда его читал - во многом себя видел, а книга то написана уже давно - он её начал писать ещё в 70, полностью оформил в начале 80.
Интересное описание, как создавалась IBM ОС/360, какие проблемы решались, как дебажили систему. Меня особенно посмешила глава про эффект "второй системы" - всё через это проходим жалко не все идут дальше, некоторые так и остаются навсегда во своей "второй" системе.
Но это уже к данному топику не относится.
При использовани пошагового отладчика ведь никто не предлагает трассировать весь код (что нереально), ставиш брекпоинт в подозрительном месте - и вперёд. В критичных местах пишеш логи. При ошибках раскручиваеш вызовы стека с просмотром передавваемых параметров.
ev
А классиков програмирования почитать полезно
Я когда его читал - во многом себя видел, а книга то написана уже давно - он её начал писать ещё в 70, полностью оформил в начале 80.
Интересное описание, как создавалась IBM ОС/360, какие проблемы решались, как дебажили систему. Меня особенно посмешила глава про эффект "второй системы" - всё через это проходим жалко не все идут дальше, некоторые так и остаются навсегда во своей "второй" системе.
Но это уже к данному топику не относится.
