Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
81
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

Переключение экранов

В любой момент сеанса отладки вы можете выполнять переключе-

ние экрана IDE и экрана пользователя. Чтобы вывести экран пользо-

вателя, нажмите клавиши Alt+F5. Чтобы вернуться в IDE, нажмите

любую клавишу или щелкните "мышью".

При выполнении программы отладчик также может переключать

экраны автоматически. Управлять характером переключения экранов

вы можете с помощью параметров Display Swapping (Переключение эк-

рана) диалогового окна Debugger. По умолчанию задано эффективное

переключение. Это означает, что экран пользователя выводится

только в том случае, если выполняемый оператор выводит информацию

на экран или вызывает процедуру (даже если эта процедура ничего

на экран не выводит). После завершения вывода экран переключается

обратно в IDE.

Вы можете также сообщить отладчику, что переключать экран

нужно на каждой строке, независимо от вывода, или не переключать

их вовсе. Переключение экранов для каждой строки полезно исполь-

зовать, если ваша программа посылает информацию непосредственно

на экран, что может затереть содержимое экрана IDE.

Окно Output

IDE для DOS предусматривает для экрана пользователя окно,

которое называется окном вывода. Выбрав команду меню Debug|

Output, вы можете открыть (вывести на переднем плане) активное

окно, содержащее вывод программы. Настроить размер этого окна

можно аналогично окну редактирования.

Использование двух мониторов

IDE предоставляет вам возможность использования для целей

отладки второго монитора. Этот монитор должен быть монохромным

дисплеем (поскольку использует память, отличную от цветного дисп-

лея), и вам нужно будет запустить IDE с параметром /D. В режиме с

двумя мониторами экран IDE выводится на монохромном экране, вывод

вашей программы - на цветном экране, а переключение экранов не

выполняется.

Просмотр значений

Выполнение программы по шагам или ее трассировка могут по-

мочь вам найти ошибки в алгоритме программы, но обычно желательно

также знать, что происходит на каждом шаге со значениями отдель-

ных переменных. Например, при выполнении по шагам цикла for по-

лезно знать значение переменной цикла. IDE Borland Pascal имеет

два инструментальных средства для проверки содержимого переменных

программы: окно Watches (Просмотр) и диалоговое окно Evaluate and

Modify (Вычисление и модификация).

Что такое выражение?

Оба средства вычисление и просмотра работают на уровне выра-

жений, поэтому важно определить, что считается выражением. Выра-

жение состоит из констант, переменных и структур данных, скомби-

нированных с помощью операций и большинства встроенных функций.

Почти все, что вы можете использовать в правой части оператора

присваивания, может также использоваться в качестве отладочного

выражения. Точные спецификации показаны в Таблице 6.1.

Элементы выражений отладчика Таблица 6.1

+--------------------------+------------------------------------+

| Элемент выражения | Допустимые значения |

+--------------------------+------------------------------------|

| Константы | Все допустимые типы: Boolean, Byte,|

| | Char, перечислимый тип, Integer,|

| | Longint, Real, Shortint, Word и|

| | строковый тип. |

+--------------------------+------------------------------------|

| Переменные | Все типы, включая типы, определен-|

| | ные пользователям. |

| | |

| целочисленный тип | Любое целочисленное выражение с пе-|

| | ременными границами диапазона. |

| | |

| тип с плавающей точкой| Любые выражения с плавающей точкой|

| | или целочисленные выражения; лишние|

| | значащие цифры отбрасываются. |

| | |

| символьный тип | Любое символьное выражение, включая|

| | печатаемые символы в одинарных ка-|

| | вычках, целочисленные выражения,|

| | тип которых приведен к типу Char, и|

| | контанты ASCII (#xx). |

| | |

| булевский тип | True, False и все булевские выраже-|

| | ния. |

| | |

| перечислимый тип | Любые совместимые перечислимые кон-|

| | станты или целочисленные выражения|

| | в рамках диапазона, тип которых|

| | приведен к совместимому перечисли-|

| | мому типу. |

| | |

| указатель | Любые совместимые указатели или вы-|

| | ражения с приведенными к ним типа-|

| | ми; функция Ptr с соответствующим|

| | параметрами. |

| | |

| строковый тип | Любая строковая константа (текст в|

| | одинарных кавычках); строковые пе-|

| | ременные; строковые выражения, сос-|

| | тоящие из конкатенированных строко-|

| | вых констант и переменных. |

| | |

| множество | Любая множественная константа; лю-|

| | бое выражение, совместимое с мно-|

| | жественным типа, в котором исполь-|

| | зуются операции +, - и *. |

+--------------------------+------------------------------------|

| Приведение типа | Соблюдаются стандартные правила|

| | Паскаля. |

+--------------------------+------------------------------------|

| Операции | Все операции Borland Pascal. |

+--------------------------+------------------------------------|

| Встроенные функции | Все функции, допустимые в выражени-|

| | ях-константах. |

+--------------------------+------------------------------------|

| Массивы | Массивы Borland Pascal - Mem, MemL,|

| | MemW. |

+--------------------------+------------------------------------+

Соседние файлы в папке Delphi