IDE Window: Watch list/ru
Deutsch · English · Français · Русский
Важно
Вы должны настроить отладчик и запустить проект для его отладки. Только тогда это окно будет полезно. Чтобы открыть список наблюдения, нажмите Ctrl + Alt + W.
Список наблюдения

«Список наблюдения» показывает значения переменных и выражений ("watches", отслеживаемые элементы), когда отлаживаемое приложение приостановливается (например, достигнута точка останова).
Выражениями могут быть локальные или глобальные переменные, (определенные) свойства или выражения паскаля (ограниченная поддержка, например, «a + 1»). Подробнее см. здесь
Отображаемые данные
Данные отображаются в виде 2 столбцов:
- Expression(Выражение): отслеживаемые переменная или выражение
- Value(Значение): текущее значение выражения
Записи можно дважды щелкнуть, чтобы отредактировать их.
Область видимости (Stackframe, Thread, History)
Значения оцениваются в соответствии с областью видимости, установленной в диалоговых окнах Thread и Stack. По умолчанию используется текущий поток и стек вызовов верхнего уровня. Оба диалога (Stack and Frame) предлагают изменить «текущий» Frame/Thread. Окно просмотра будет следовать за этим выбором.
Также можно выбрать ранее отображаемые значения, используя диалоговое окно History.
Специальные значения
<invalid> (недействительный)
Значение в настоящее время недоступно. Так бывает, если отладчик не активен или отлаживаемое приложение в данный момент не приостановлено.
<evaluating> (оценочный)
Значение в настоящее время получено. Результат ожидается
<disabled> (отключенный)
Выражение исключается из оценки. См. Раздел «Отключение/включение кнопок (лампочек)».
Error... (ошибочный)
Значение не может быть оценено. (Ошибка в выражении или переменная недоступна в выбранной области)
Интерфейс
Панель инструметов
Power
Включает/отключает все обновления. Это не влияет на состояние включено/отключено отдельных отслеживаемых элементов. Это заморозит текущее отображение.
Add
Добавляет новое выражение. Откроется диалоговое окно свойств Watch (Также можно дважды щелкнуть пустую строку в списке).
Enable/
Disable
Включает/отключает отдельные отслеживаемые элементы из оценки. Можно использовать, чтобы не тратить время на оценку, если отслеживаемые элементы недоступны в текущей области видимости.
Remove
Удаляет выбранные отслеживаемые элементы.
Enable all/
Disable all
Включает/отключает все отслеживаемые элементы из оценки.
Delete all
Очищает список.
Properties
Изменяет выражение или свойства текущих/выбранных отслеживаемых элементов (Это также возможно сделать, дважды щелчкнув по отслеживаемому элементу).
Контекстное меню 
В дополнение к вышеуказанным функциям контекстное меню позволяет:
Inspect (Посмотреть)
открывает текущие отслеживаемоые элементы в Debug-Inspector'е
Evaluate/Modify (Вычислить/Изменить)
открывает текущие отслеживаемые элементы в окне Evaluate/Modify
Create Data/Watch Breakpoint (Создать точку останова с наблюдением...)
открывает диалоговое окно для создания новой точки наблюдения на основе текущего отслеживаемого элемента (останавливается, если текущее значение изменяется или становится доступным)
Copy Name (Копировать имя)
копирует выражение в буфер обмена
Copy Value (Копировать значение)
копирует значение в буфер обмена
Свойства наблюдения

Expression (Выражение)
выражение, для которого должно отображаться вычисленное значение. Выражения могут быть локальными или глобальными переменными, (определенными) свойствами или выражениями паскаля (ограниченная поддержка, например, «a + 1»).
Repeat Count (Число повторов)
может использоваться для получения срезов массива. Наблюдение определяет первый элемент массива "A[7]" (должен иметь индекс). При "количестве повторов" равным 20 оно показывает элементы массива от A[7] до A[26]. Его также можно использовать с динамическим массивом (без индекса). Тогда оно указывает, сколько элементов нужно показать, начиная с Item[0].
Digits (Разряды)
не реализовано.
Enabled (Включить)
См. Enable/Disable выше.
Allow function calls (Разрешить вызовы функций)
пока не поддерживается.
Use Instance class type (Использовать тип экземпляра класса)
объекты обычно отображаются в соответствии с объявлением наблюдаемого выражения. Наблюдение "Sender: TObject" покажет вам только данные, объявленные в TObject. Однако объектные переменные могут содержать объекты унаследованных классов. Sender'ом может быть TForm. Используя это, отладчик найдет фактический класс объекта и отобразит все данные.
Style (Стиль)
каким образом отображать данные. Если стиль не может быть применен, будет использоваться значение по умолчанию.
См.также
- Watch-Points (Data-Breakpoints)
- Evaluate Window
- Debug Inspector
- Debug History
From the Free Pascal wiki, page "IDE Window: Watch list/ru", as it stood on 2020-09-02 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.