Ещё один инструмент, облегчающий отладку — окно оценки и
модификации Evaluate/Modify. Сделать это окно видимым можно
командой Run | Evaluate/Modify. В его верхнем окошке редактирования Expression вы
можете ввести имя переменной или выражение. После этого, щёлкнув
на кнопке Evaluate, вы увидите в окне Result
значение этого выражения. Эти возможности пока ничем не отличаются
от возможностей рассмотренного ранее окна наблюдений и даже
слабее, поскольку дают значение только одной переменной или одного
выражения. Но если вы указали в окне Expression имя переменной, а
не выражение, то вам становится доступной кнопка Modify,
позволяющей изменить значение переменной. Т.е. вы можете вмешаться
в процесс выполнения приложения и насильственно изменять значения
переменных. Пусть, например, мы решили изменить значение переменной А,
вызвавшей переполнение, и посмотреть, как будут далее протекать
события в приложении. Тогда мы должны в окне Expression указать
имя этой переменной, в окне New value написать её новое
значение в виде числа или какого-то выражения и нажать кнопку
Modify. В результате значение переменной в приложении изменится,
что можно видеть в окне Result. Измененное значение вы увидите и в
окне наблюдения, если перейдёте в него. После этого можно было бы
продолжать выполнение приложения с новым значением переменной.
Правда, в нашем примере это смысла не имеет. Но в реальных
приложениях это может оказаться очень полезным. Большое приложение
может выполняться не доли секунды, как наш пример, а минуты,
десятки минут и более. Тогда становится очень актуальной
возможность оперативно исправить значения переменных, вызванные
ошибкой, которую вы уже поняли, и продолжить отладку, не запуская
выполнение опять с начала. Вернёмся к окну оценки и модификации. Быстрая кнопка
Watch позволяет занести выражение Expression в окно
наблюдения. Кнопка Inspect вызывает окно Инспектора
Отладки.
Вчера купил книгу по
хакерству, думаю открыть рассылку, будут желающие? (сканирование,
инвентаризация, хакинг систем, хакинг программного обеспечения, хакинг в Веб,
атаки DoS и многое другое. Но сначала надо почитать
правила Subscribe.Ru :-) Рассылка об информационной
безопасности :-)))
Сайт
рассылки http://mydelphi7.narod.ru,
на котором есть архив рассылки, также гостевая книга, переводчик.
Копировать, размещать, продавать представленную информацию
запрещается.