adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Рис. 3.16 Просмотр записи
Когда вы поместите курсор на одном из имен элементов, тип
данных этого элемента появится в нижней области окна проверки.
Если один из этих элементов представляет собой, в свою очередь,
составной объект данных, вы также можете дать команду проверки и
еще более углубиться в структуру данных.
Для удаления окна Inspector (Проверка) и возврата в окно
Module (Модуль) нажмите клавиши Alt-F3. (Клавиши ALt-F3 дают
удобный способ удаления нескольких проверок сразу. Если вы нажме-
те Esc, то будет удалена только последняя проверка.)
TDeb 3.0 #1-3 = 91 =
Изменение значений данныx в программе на языке Паскаль
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Итак, вы теперь узнали, как можно просматривать данные в
программе. Давайте теперь попробуем изменить значение элемента
данных.
С помощью клавиш со стрелками перейдите на строку 103 исход-
ного файла. Поместите курсор на переменную NumLetters и для про-
верки ее значения нажмите клавиши Ctrl-I. После того, как будет
открыто окно Inspector, нажмите для вывода локального меню окна
Inspector клавиши Alt-F10. Нажмите клавишу C для выбора команды
Change (Изменить). (Это можно сделать также непосредственно, на-
жав клавиши Ctrl-C.) Появляется подсказка (диалоговое окно), зап-
рашивающая новое значение.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іЁ File Edit View Run Breakpoints Data Options Window HelpPROMPTі
іЪД[*]ДModule: TPDEMO file: TPDEMO.PAS 103ДДДДДДДДДДДДДД1ДДДДДїі
іі іі
іі procedure Init; іі
іі begin іі
іі NumLines := 0; NumWords := 0; NumLetters := 0; іі
іі FillChar(LetterTable, ХНInspecting NumLettersН3Н[ ][ ]» іі
іі FillChar(WordLenTable,є$77D1:0042 і є іі
іі WriteLn('Введите строкєLONGINT±±±±±±±±±±±±±6±($6)і є іі
іі end; { Init } АНННННННННННННННННННННННННННННННј іі
іі Й[*]НEnter new value for numletters : LONGINTНННН» іі
іі procedurє Numletters + 4 є іі
іі є OK Cancel Help є іі
іі functionє ±± ±±±±±± ±±±± є іі
іі begin ИННННННННННННННННННННННННННННННННННННННННННННННННј іі
іі IsLetter := UpCase(ch); іі
іі end; { IsLetter } іі
іі іі
іі var іі
іі i : integer; іі
іАДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩі
іЪWatchesДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД2їі
ііNumWords 2 ($2) : WORD іі
іАДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩі
іEnter item prompted for in dialog title і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Рис. 3.17 Диалоговое окно команды Change
В заголовке диалогового окна вам сообщается: Enter new value
for unsigned long totalcharacters (введите новое значение для пе-
ременной totalcharacters типа unsigned long), а в нижней строке
экрана говорится: Enter item prompted by a dialog title (введите
элемент данных, указанный в заголовке диалогового окна).
В данный момент вы можете ввести любое выражение Паскаля,
TDeb 3.0 #1-3 = 92 =
при вычислении которого получается число. Наберите NumLetters+4 и
нажмите клавишу Enter. В окне проверки теперь будет показано но-
вое значение 10.
Для изменение элемента данных, который не виден в текущем
окне Module, выберите команду DataіEvaluate/Modify (ДанныеіВычис-
ление/Модификация) локального меню окна Module (Модуль). При этом
будет выведено диалоговое окно, в котором вы можете ввести имя
изменяемой переменной. Наберите имя NumLines и нажмите клавишу
Enter. Нажмите дважды клавишу Tab, затем наберите 123 и нажмите
Enter.
TDeb 3.0 #1-3 = 93 =
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іЁ File Edit View Run Breakpoints Data Options Window HelpPROMPTі
іЪД[*]ДModule: TPDEMO file: TPDEMO.PAS 103ДДДДДДДДДДДДДД1ДДДДДїі
іі іі
іі procedure Init; іі
іі begin іі
іі NumLinea:Й[*]ННННННННННННННEvaluateіModifyННННННННННННН» іі
іі FillChar(єExpression і Eval є іі
іі FillChar(є NumLines і ±±±±±± є іі
іі Writeln('єДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДі Cancel є іі
іі end; { InitєResult і ±±±±±± є іі
іі є123 ($7B) : WORD і Help є іі
іі procedure PєДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД^і ±±±±±± є іі
іі єNew value ±і Modify є іі
іі function Isє 123 vі ±±±±±± є іі
іі begin ИНННННННННННННННННННННННННННННННННННННННННННННј іі
іі IsLetter := UpCase(ch); іі
іі end; { IsLetter } іі
іі іі
іі var іі
іі i : integer; іі
іАДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩі
іЪWatchesДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД2їі
ііNumWords 2 ($2) : WORD іі
іАДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩі
іEnter new value і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Рис. 3.18 Диалоговое окно команды Evaluate/Mоdify
Expression - выражение; Result - результат; New value - но-
вое значение; Enter new value - введите новое значение.
Этим мы завершаем краткое введение по использованию Турбо
отладчика для работы с программой на языке Паскаль. Более подроб-
но об этом рассказывается в описании примера сеанса отладки в
Главе 14.
TDeb 3.0 #1-3 = 94 =
Глава 4. Запуск Турбо отладчика
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В данной главе рассказывается, как можно подготовить прог-
раммы для отладки. Мы покажем вам, как можно запустить Турбо от-
ладчик в ответ на командную строку DOS и настроить его параметры
таким образом, чтобы они соответствовали отлаживаемой вами прог-
рамме. Мы объясним также, как можно сохранить эти параметры в
файле конфигурации. Вы узнаете также, как можно из Турбо отладчи-
ка во время сеанса работы с ним запускать командный процессор
DOS, и, наконец, как возвратиться в DOS, когда вы закончили рабо-
ту.
Подготовка программ для отладки
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Когда вы выполняете компиляцию и компоновку с помощью одного
из Турбо языков фирмы Borland, вам следует указать компилятору,
что нужно генерировать полную информацию для отладки. Если вы
скомпилируете объектные модули своей программы без информации для
отладки, вам придется перекомпилировать все эти модули, чтобы
можно было полностью использовать все средства отладки на уровне
исходного кода. Можно также сгенерировать информацию для отладки
только для отдельных модулей (это позволит сократить объем прог-
раммы), но потом будет крайне неприятно попасть в модуль, где ин-
формация для отладки недоступна. Поэтому мы рекомендуем переком-
пилировать все модули, если, конечно, вам это позволяет имеющаяся
память. В случае нехватки памяти или уверенности в правильной ра-
боте отдельных модулей можно перекомпилировать только конкретные
модули.
Подготовка программ Borland C++
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Если вы используете интегрированную среду компилятора
Borland C++ (BC.EXE), сделайте следующее:
1. Выберите диалоговое окно отладчика (команда
OptionsіCompilerіAdvanced Code Generation (ПараметрыіКом-
пиляторіГенерация эффективного кода)) и установите перек-
лючатель Debug Info in OBJs (Информация для отладки в
объектных модулях).
2. Выберите команду OptionsіDebugger (ПараметрыіОтладчик) и
установите параметр Standalone (Автономная отладка).
3. Выберите команду OptionsіSave (ПараметрыіСохранение) и
сохраните установленные параметры.
Если вы используете автономный компилятор, работающей с ко-
мандной строкой (BCC), задайте параметр -v командной строки.
Если вы используете автономный компоновщик TLINK, для добав-
TDeb 3.0 #1-3 = 95 =
ления информации для отладки в конец выполняемого файла .EXE нуж-
но использовать параметр /v.
Вы можете также при желании запретить оптимизацию. В случае
оптимизированного кода имеются отдельные случаи, когда Турбо от-
ладчик не сможет находить некоторые переменные.
Подготовка программ Турбо Паскаля
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Во-первых, вам необходимо использовать версию Турбо Паскаля
5.0 или более позднюю. В более ранних версиях отсутствует возмож-
ность встраивать информацию для отладки, которой затем может
пользоваться отладчик, в файлы .EXE.
|
adfun.ru
|
|
|
|