Difference between revisions of "IDE Window: Watch list/ru"

From Free Pascal wiki
Jump to navigationJump to search
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| Подробнее см. здесь]]

Revision as of 15:51, 2 September 2020

Deutsch (de) English (en) русский (ru)

Важно

Вы должны настроить отладчик и запустить проект для его отладки. Только тогда это окно будет полезно. Чтобы открыть список наблюдения, нажмите Ctrl + Alt + W.

Список наблюдения

Watch List.png

«Список наблюдения» показывает значения переменных и выражений ("watches", отслеживаемые элементы), когда отлаживаемое приложение приостановливается (например, достигнута точка останова).

Выражениями могут быть локальные или глобальные переменные, (определенные) свойства или выражения паскаля (ограниченная поддержка, например, «a + 1»). Подробнее см. здесь

Отображаемые данные

Данные отображаются в виде 2 столбцов:

  • Expression(Выражение): отслеживаемые переменная или выражение
  • Value(Значение): текущее значение выражения

Записи можно дважды щелкнуть, чтобы отредактировать их.

Область видимости (Stackframe, Thread, History)

Значения оцениваются в соответствии с областью видимости, установленной в диалоговых окнах Thread и Stack. По умолчанию используется текущий поток и стек вызовов верхнего уровня. Оба диалога (Stack and Frame) предлагают изменить «текущий» Frame/Thread. Окно просмотра будет следовать за этим выбором.

Также можно выбрать ранее отображаемые значения, используя диалоговое окно History.

Специальные значения

<invalid> (недействительный)
Значение в настоящее время недоступно. Так бывает, если отладчик не активен или отлаживаемое приложение в данный момент не приостановлено.
<evaluating> (оценочный)
Значение в настоящее время получено. Результат ожидается
<disabled> (отключенный)
Выражение исключается из оценки. См. Раздел «Отключение/включение кнопок (лампочек)».
Error... (ошибочный)
Значение не может быть оценено. (Ошибка в выражении или переменная недоступна в выбранной области)

Интерфейс

Панель инструметов

debugger power.png Power
Включает/отключает все обновления. Это не влияет на состояние включено/отключено отдельных отслеживаемых элементов. Это заморозит текущее отображение.
laz add.png Add
Добавляет новое выражение. Откроется диалоговое окно свойств Watch (Также можно дважды щелкнуть пустую строку в списке).
debugger enable.png Enable/debugger disable.png Disable
Включает/отключает отдельные отслеживаемые элементы из оценки. Можно использовать, чтобы не тратить время на оценку, если отслеживаемые элементы недоступны в текущей области видимости.
laz delete.png Remove
Удаляет выбранные отслеживаемые элементы.
debugger enable all.png Enable all/debugger disable all.png Disable all
Включает/отключает все отслеживаемые элементы из оценки.
menu clean.png Delete all
Очищает список.
menu environment options.png Properties
Изменяет выражение или свойства текущих/выбранных отслеживаемых элементов (Это также возможно сделать, дважды щелчкнув по отслеживаемому элементу).

Контекстное меню

Watch List popup.png

В дополнение к вышеуказанным функциям контекстное меню позволяет:

Inspect (Посмотреть)
открывает текущие отслеживаемоые элементы в Debug-Inspector'е
Evaluate/Modify (Вычислить/Изменить)
открывает текущие отслеживаемые элементы в окне Evaluate/Modify
Create Data/Watch Breakpoint (Создать точку останова с наблюдением...)
открывает диалоговое окно для создания новой точки наблюдения на основе текущего отслеживаемого элемента (останавливается, если текущее значение изменяется или становится доступным)
Copy Name (Копировать имя)
копирует выражение в буфер обмена
Copy Value (Копировать значение)
копирует значение в буфер обмена


Watch Properties

Watch Properties.png

Expression
An expression for which the evaluated value should be shown. Expressions can be local or global variables, (certain) properties, or pascal expressions (limited support, e.g. "a+1").
Repeat Count
Can be used to get array slices. The watch specifies the first element of the array "A[7]" (must have an index). With a "Repeat count" of 20, this shows A[7] to A[26]. It can also be used with a dynamic array (no index given). Then it specifies haw many elements to show, beginning with Item[0].
Digits
Not implemented.
Enabled
See Enable/Disable above.
Allow function calls
Not yet supported.
Use Instance class type
Objects are normally shown according to the declaration of the watched expression. Watching "Sender: TObject" will only show you data that is declared on TObject. However object variables can contain objects of inherited classes. Sender may be a TForm. Using this the debugger will find the actual class of the object and display all data.
Style
How to display the data. If a style can not be applied, default will be used.

See Also