Шаг 15.
Отладчик Turbo Debugger for DOS.
Подготовка программ к отладке

    На этом шаге мы рассмотрим подготовительные действия, выполняемые перед проведением отладки.

    При компиляции и компоновке программы одним из компиляторов семейства Turbo фирмы Borland необходимо, чтобы компилятор сформировал всю информацию, требующуюся для отладки. Если объектные модули программы уже были скомпилированы без такой информации, их необходимо перекомпилировать в режиме формирования полной информации для отладки всей программы на уровне исходного текста. Можно, конечно, сформировать отладочную информацию только для каких-то отдельных модулей, однако позже загрузка модулей, не имеющих отладочной информации, может доставить вам много неприятностей. Мы рекомендуем вам перекомпилировать все модули.

Подготовка программ на языке Turbo C

    Если вы используете интегрированную среду Turbo C++ (TC), откройте окно диалога Debugger (выберите Options | Debugger) и установите селективную клавишу Source Debugging в положение Standalone, прежде чем компилировать исходные модули. Для Turbo С 2.0 установите Debugg | Source в Standalone.

    Для среды программирования Borland С++ 4.5 откройте окно Project Options, выполнив пункт меню Project | Options, и в узле Compiler выберите пункт Debugging (рисунок 1).


Рис.1. Запись отладочной информации

    В правой части окна установите опцию Debug information in OBJs.

    Если вы используете автономный компилятор (TCC), задайте параметр -v командной строки.

    Если вы используете автономный компоновщик TLINK, вы должны задать параметр /v, чтобы добавить информацию для отладки в конец файла типа EXE.

    Возможно, вы также захотите убедиться в том, что запрещен режим оптимизации кода. Не используйте опцию -O или задайте параметр -O- в файле конфигурации TURBOC.CFG для выключения режима оптимизации. Это предотвратит ситуации, когда Turbo Debugger будет перескакивать через несколько строк исходного текста при пошаговой отладке программы.

    Для запрещения оптимизации в среде программирования Borland С++ 4.5 откройте окно Project Options, выполнив пункт меню Project | Options, и щелкните по узлу Optimizations. В правой части окна установите опцию Disable all optimizations (рисунок 2).


Рис.2. Запрещение оптимизации

Подготовка программ на языке Turbo Pascal

    Прежде всего, следует иметь в виду, что необходимо использовать версию 5.0 компилятора Turbo Pascal или более позднюю. В более ранних версиях не предусмотрена возможность добавлять отладочную информацию в файл типа EXE, так чтобы Turbo Debugger мог ее использовать.

    Если вы используете интегрированную среду (TURBO.EXE), вы должны вызвать пункт меню Options | Debugger... и установить ключ Standalone Debugging (разрешена автономная отладка).


Рис.3. Установлена опция Standalone Debugging

    Кроме того, установите ключ Options | Compiler | Debug Information в состояние On (включен режим формирования отладочной информации) или используйте директиву компилятора {$L+}.


Рис.4. Установлена опция Debug Information

    Если вы хотите иметь возможность ссылаться на локальные идентификаторы (описанные внутри процедур и функций), вы должны либо установить ключ Options | Compiler | Local Symbols в состояние On (формирование информации о локальных идентификаторах) (смотри рисунок 4). После этого можно компилировать программу.

    Если вы пользуетесь версией компилятора, вызываемого из командной строки (TPC.EXE), вы должны скомпилировать программу, задав параметр /v командной строки. В этом режиме по умолчанию формируется как отладочная информация, так и информация о локальных идентификаторах. Если это не требуется, можно использовать параметр /$, который выключает этот режим.

Подготовка программ на языке Turbo Assembler

    Если программа написана на языке Turbo Assembler, задайте параметр -zi командной строки, включающий режим формирования полной отладочной информации.

    При компоновке программы с помощью компоновщика TLINK используйте параметр /v для добавления отладочной информации в конец файла типа EXE.

Подготовка программ на языке фирмы Microsoft

    Прежде чем пользоваться отладчиком для программ, созданных с помощью трансляторов фирмы Microsoft, нужно обработать их утилитой TDCONVRT.EXE, которая выполняет преобразование исполняемых программ, написанных для отладки в системе CodeVeiw, в формат отладчика Turbo Debugger.

    На следующем шаге мы рассмотрим отладку программ, написанных на языке Turbo Pascal.




Предыдущий шаг Содержание Следующий шаг