Турбо Паскаль
Debug/Standalone debugging On Options/Compiler/Debug Information On Options/Compiler/Local Symbols On (последняя из указанных опций необходима только тогда, когда подразумевается символьное обращение к локальным переменным функции и процедур); Турбо Си: -v Турбо Паскаль: /v Турбо Ассемблер:/zi. Если компиляции подлежит программа на языке ассемблер, то необходимо скомпоновать ее, используя, компоновщик TLINK, вызванный с опцией /v. Поскольку условием работы отладчика является доступ к базовым модулям, необходимо обеспечить, чтобы эти модули находились в области действия отладчика. Имея это в виду, необходимо помнить, что файлы, содержащие базовые модули, разыскиваются последовательно: 1) в каталоге, в котором находился их компилятор; 2) в каталоге, определенном с помощью опции Options/Path; 3) в текущем каталоге; 4) в каталоге, из которого запускается программа. Если базовый набор не будет найден, то отладка может происходить только на уровне команд ассемблера. В таком случае непосредственно после вызова отладчика на экране появляется окошко CPU, содержащее команды ассемблера, а не, как обычно, окошко Module, содержащее базовые инструкции. Остается добавить, что отладчик может быть вызван также и без указания имени файла. Тогда его визитная карточка высвечивается на фоне окна CPU. Такая визитная карточка появляется также тогда, когда запускаемая исполнительная программа не содержит информации, позволяющей осуществить отладку (поскольку, например, компоновка выполнена без опции /v). Внимание: Поскольку отладчик является универсальной программой, приспособленной для отладки программ, написанных на разных языках программирования, то в приведенном ниже описании будет использована следующая терминология: - базовые модули языка Си и ассемблера, а также библиотечные модули языка Паскаль будут называться модулями; - функции языка Си, а также функции и процедуры языка Паскаль будут называться процедурами.
|