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

Просмотр выражений

Если вы хотите отслеживать значение переменной или выражения

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

мотра Watches. Это окно IDE показывает переменные и их значения в

каждый конкретный момент.

Чтобы открыть окно Watches, выберите команду Window|Watch.

IDE открывает активное окно Watches без активных записей. Если вы

выберите переменную для просмотра, IDE автоматически открывает

окно Watches (если вы этого еще не сделали).

Добавление просматриваемого выражения

Чтобы добавить в окно Watches переменную, выберите команду

Debug|Watch|Add Watch или нажмите клавиши Ctrl+F7. Если окно

Watches является активным окном, вы можете добавить выражение

просмотра, нажав клавишу Ins. Отладчик открывает диалоговое окно,

запрашивающее у вас тип просматриваемого выражения. По умолчанию

выражением считается слово в позиции курсора в текущем окне ре-

дактирования. Просматриваемые выражения, которые вы отслеживали

ранее, сохраняются в списке протокола.

Отслеживание текущего просматриваемого выражения

Последнее добавленное или модифицированное просматриваемое

выражение является текущим просматриваемым выражением, которое

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

Если окно Watches активно, вы можете также удалить текущее выра-

жение, нажав клавишу Del или Ctrl+Y. Чтобы удалить все просматри-

ваемые выражения, выберите команду Debug|Watch|Remove All

Watches.

Редактирование просматриваемых выражений

Чтобы отредактировать просматриваемое выражение, нужно дваж-

ды щелкнуть на этом выражении "мышью" или сделать это выражение

текущим, затем нажать клавишу Enter или выбрать команду Debug|

Watch|Edit Watch. Отладчик открывает диалоговое окно, аналогичное

тому, которое используется для добавления просматриваемого выра-

жения, которое позволяет вам отредактировать текущее выражение.

При выборе командной кнопки OK или нажатии клавиши Enter отредак-

тированное выражение заменяет оригинал.

Форматирование просматриваемых выражений

Окно Watches позволяет вам несколькими способами форматиро-

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

спецификаторов формата. Например, хотя целочисленные значения вы-

водятся обычно в десятичном виде, указав после него ,H, вы можете

задать вывод выражения в шестнадцатиричном формате. Допустимые

спецификаторы формата и их действие перечисляются в Таблице 6.2.

Спецификаторы формата в выражениях отладчика

Таблица 6.2

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

| Символ | Тип, на который | Функция |

| | он влияет | |

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

| $, H или X | целочисленные типы | Шестнадцатиричный. Выво-|

| | | дит целочисленные значе-|

| | | ния в префиксом $, вклю-|

| | | чая те, которые содержат-|

| | | ся в структуре данных. |

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

| C | Char, строковые | Символьный. Выводит спе-|

| | типы | циальные символы для ко-|

| | | дов ASCII 0..31. По умол-|

| | | чанию такие символы выво-|

| | | дятся в виде значений|

| | | #xx. |

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

| D | целочисленные | Десятичный. Выводят цело-|

| | типы | численные значения в де-|

| | | сятичном виде (включая|

| | | те, которые содержатся в|

| | | структурах данных). |

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

| Fn | с плавающей точкой | С плавающей точкой. Выво-|

| | | дит n значащих цифр, где|

| | | n лежит в диапазоне 2..18|

| | | (по умолчанию - 11). |

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

| nM | все | Дамп памяти. Выводит n|

| | | байт памяти, начиная с|

| | | адреса, указываемого вы-|

| | | ражением. Если n не зада-|

| | | но, то по умолчанию оно|

| | | равно значению размера в|

| | | байтах типа переменной. |

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

| P | указатели | Указатель. Выводит указа-|

| | | тели по адресу сегм:смещ|

| | | (на не Ptr(сегм:смещ),|

| | | как это делается по умол-|

| | | чанию. |

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

| R | записи, объекты | Запись. Выводит имена по-|

| | | лей, например, (X:1;|

| | | Y:10; Z:5) вместо (1, 10,|

| | | 5). |

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

| S | Char, строки | Строки. Выводит символы|

| | | ASCII 0..31 в виде #xx.|

| | | Использует только для мо-|

| | | дификации дампов памяти|

| | | (см. выше nM). |

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

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