Резкому повышению производительности труда программистов способствовало появление интегрированных сред программирования (IDE, Integrated Development Environment). Delphi как раз и является такой средой. IDE объединяет редактор текста, компилятор, линкер, отладчик (рис. 13.1).
Рис. 20.1. Структура IDE.
Самая интересная для нас часть IDE – отладчик (debugger). Он позволяет выполнять следующие действия:
- просматривать значения переменных;
- прерывать выполнение программы в заданной точке;
- выполнять программу по шагам;
- отслеживать вызовы процедур и функций.
Как это возможно? Ведь мы знаем, что не существует способа превратить exe-файл обратно в программу на Паскале. Дело в том, что компилятор со встроенным отладчиком записывает в EXE-файл «лишнюю» информацию – имена переменных, ссылки на строки в исходной программе и т.д. После окончательной отладки следует отключить генерацию отладочной информации и откомпилировать "чистую" программу. Если об этом забыть то, во-первых, бесполезно возрастет размер exe-файла, а во-вторых, злобным хакерам будет очень легко вскрыть разнообразные защиты, которые автор так долго и старательно создавал.
Режимы компиляции в пункте меню ProjectàOptionsàCompiler (
Рис. 16.2).
Рис. 20.2. Управление режимами компиляции в Delphi.