Difference between revisions of "IDE Window: Watch list/ru"
(4 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
[[File:Watch_List.png]] | [[File:Watch_List.png]] | ||
− | «Список наблюдения» показывает значения переменных и выражений ("watches"), когда отлаживаемое приложение приостановливается (например, достигнута точка останова). | + | «Список наблюдения» показывает значения переменных и выражений ("watches", отслеживаемые элементы), когда отлаживаемое приложение приостановливается (например, достигнута точка останова). |
Выражениями могут быть локальные или глобальные переменные, ([[GDB_Debugger_Tips/ru#.D0.A1.D0.B2.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0|определенные]]) свойства или выражения паскаля (ограниченная поддержка, например, «a + 1»). [[GDB_Debugger_Tips/ru#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D1.82.D0.B8.D0.BF.D0.BE.D0.B2_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.28Watch.2FHint.29| Подробнее см. здесь]] | Выражениями могут быть локальные или глобальные переменные, ([[GDB_Debugger_Tips/ru#.D0.A1.D0.B2.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0|определенные]]) свойства или выражения паскаля (ограниченная поддержка, например, «a + 1»). [[GDB_Debugger_Tips/ru#.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B0_.D1.82.D0.B8.D0.BF.D0.BE.D0.B2_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.28Watch.2FHint.29| Подробнее см. здесь]] | ||
− | == | + | == Отображаемые данные == |
− | + | Данные отображаются в виде 2 столбцов: | |
− | *Expression: | + | *Expression(Выражение): отслеживаемые переменная или выражение |
− | *Value: | + | *Value(Значение): текущее значение выражения |
− | + | Записи можно дважды щелкнуть, чтобы отредактировать их. | |
− | === | + | === Область видимости (Stackframe, Thread, History) === |
− | + | Значения оцениваются в соответствии с областью видимости, установленной в диалоговых окнах [[IDE_Window:_Threads|Thread]] и [[IDE_Window:_Call_Stack|Stack]]. По умолчанию используется текущий поток и стек вызовов верхнего уровня. Оба диалога (Stack and Frame) предлагают изменить «текущий» Frame/Thread. Окно просмотра будет следовать за этим выбором. | |
− | |||
− | + | Также можно выбрать ранее отображаемые значения, используя диалоговое окно [[IDE_Window: _Debug_History | History]]. | |
− | === | + | === Специальные значения === |
− | ;<invalid>: | + | ;<invalid> (недействительный): Значение в настоящее время недоступно. Так бывает, если отладчик не активен или отлаживаемое приложение в данный момент не приостановлено. |
− | ;<evaluating>: | + | ;<evaluating> (оценочный): Значение в настоящее время получено. Результат ожидается |
− | ;<disabled>: | + | ;<disabled> (отключенный): Выражение исключается из оценки. См. Раздел «Отключение/включение кнопок (лампочек)». |
− | ;Error...: | + | ;Error... (ошибочный): Значение не может быть оценено. (Ошибка в выражении или переменная недоступна в выбранной области) |
− | + | ||
− | == | + | == Интерфейс == |
− | <u> | + | <u>Панель инструметов</u> |
− | ;[[File:debugger power.png]] Power: | + | ;[[File:debugger power.png]] Power: Включает/отключает все обновления. Это не влияет на состояние включено/отключено отдельных отслеживаемых элементов. Это заморозит текущее отображение. |
− | ;[[File:laz add.png]] Add: | + | ;[[File:laz add.png]] Add: Добавляет новое выражение. Откроется диалоговое окно свойств Watch (Также можно дважды щелкнуть пустую строку в списке). |
− | ;[[File:debugger enable.png]] Enable/[[File:debugger_disable.png]] Disable: | + | ;[[File:debugger enable.png]] Enable/[[File:debugger_disable.png]] Disable: Включает/отключает отдельные отслеживаемые элементы из оценки. Можно использовать, чтобы не тратить время на оценку, если отслеживаемые элементы недоступны в текущей области видимости. |
− | ;[[File:laz delete.png]] Remove: | + | ;[[File:laz delete.png]] Remove: Удаляет выбранные отслеживаемые элементы. |
− | ;[[File:debugger_enable_all.png]] Enable all/[[File:debugger_disable_all.png]] Disable all: | + | ;[[File:debugger_enable_all.png]] Enable all/[[File:debugger_disable_all.png]] Disable all: Включает/отключает все отслеживаемые элементы из оценки. |
− | ;[[File:menu_clean.png]] Delete all: | + | ;[[File:menu_clean.png]] Delete all: Очищает список. |
− | ;[[File:menu_environment_options.png]] Properties: | + | ;[[File:menu_environment_options.png]] Properties: Изменяет выражение или свойства текущих/выбранных отслеживаемых элементов (Это также возможно сделать, дважды щелчкнув по отслеживаемому элементу). |
− | <u> | + | <u>Контекстное меню</u> |
[[File:Watch_List_popup.png|right]] | [[File:Watch_List_popup.png|right]] | ||
− | + | В дополнение к вышеуказанным функциям контекстное меню позволяет: | |
− | ;Inspect: | + | ;Inspect (Посмотреть): открывает текущие отслеживаемоые элементы в Debug-Inspector'е |
− | ;Evaluate/Modify: | + | ;Evaluate/Modify (Вычислить/Изменить): открывает текущие отслеживаемые элементы в окне Evaluate/Modify |
− | ;Create Data/Watch Breakpoint: | + | ;Create Data/Watch Breakpoint (Создать точку останова с наблюдением...): открывает диалоговое окно для создания новой точки наблюдения на основе текущего отслеживаемого элемента (останавливается, если текущее значение изменяется или становится доступным) |
− | ;Copy Name: | + | ;Copy Name (Копировать имя): копирует выражение в буфер обмена |
− | ;Copy Value: | + | ;Copy Value (Копировать значение): копирует значение в буфер обмена |
<br style="clear:both" /> | <br style="clear:both" /> | ||
− | = | + | = Свойства наблюдения = |
[[File:Watch_Properties.png]] | [[File:Watch_Properties.png]] | ||
− | ;Expression: | + | ;Expression (Выражение): выражение, для которого должно отображаться вычисленное значение. Выражения могут быть локальными или глобальными переменными, ([[GDB_Debugger_Tips/ru#.D0.A1.D0.B2.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0|определенными]]) свойствами или выражениями паскаля (ограниченная поддержка, например, «a + 1»). |
− | ;Repeat Count: | + | |
− | ;Digits: | + | ;Repeat Count (Число повторов): может использоваться для получения срезов массива. Наблюдение определяет первый элемент массива "A[7]" (должен иметь индекс). При "количестве повторов" равным 20 оно показывает элементы массива от A[7] до A[26]. Его также можно использовать с динамическим массивом (без индекса). Тогда оно указывает, сколько элементов нужно показать, начиная с Item[0]. |
− | ;Enabled: | + | |
− | ;Allow function calls: | + | ;Digits (Разряды): не реализовано. |
− | ;Use Instance class type: | + | ;Enabled (Включить): См. Enable/Disable выше. |
− | ;Style: | + | ;Allow function calls (Разрешить вызовы функций): пока не поддерживается. |
+ | ;Use Instance class type (Использовать тип экземпляра класса): объекты обычно отображаются в соответствии с объявлением наблюдаемого выражения. Наблюдение "Sender: TObject" покажет вам только данные, объявленные в TObject. Однако объектные переменные могут содержать объекты унаследованных классов. Sender'ом может быть TForm. Используя это, отладчик найдет фактический класс объекта и отобразит все данные. | ||
+ | ;Style (Стиль): каким образом отображать данные. Если стиль не может быть применен, будет использоваться значение по умолчанию. | ||
− | = | + | = См.также = |
* Watch-Points (Data-[[IDE_Window:Breakpoints|Breakpoints]]) | * Watch-Points (Data-[[IDE_Window:Breakpoints|Breakpoints]]) |
Latest revision as of 16:04, 2 September 2020
│
Deutsch (de) │
English (en) │
русский (ru) │
Важно
Вы должны настроить отладчик и запустить проект для его отладки. Только тогда это окно будет полезно. Чтобы открыть список наблюдения, нажмите 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