Difference between revisions of "IDE Window: Watch list/ru"
Line 13: | Line 13: | ||
Выражениями могут быть локальные или глобальные переменные, ([[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> (недействительный): Значение в настоящее время недоступно. Так бывает, если отладчик не активен или отлаживаемое приложение в данный момент не приостановлено. | ||
+ | ;<evaluating> (оценочный): Значение в настоящее время получено. Результат ожидается | ||
+ | ;<disabled> (отключенный): Выражение исключается из оценки. См. Раздел «Отключение/включение кнопок (лампочек)». | ||
+ | ;Error... (ошибочный): Значение не может быть оценено. (Ошибка в выражении или переменная недоступна в выбранной области) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Interface == | == Interface == | ||
Revision as of 14:42, 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... (ошибочный)
- Значение не может быть оценено. (Ошибка в выражении или переменная недоступна в выбранной области)
Interface
Toolbar
- Power
- Enables/Disables all updates. This does not affect the enabled/disabled state of individual watches. This will freeze the current display.
- Add
- Add a new expression. This will open the Watch property dialog. (It is also possible to double click an empty line in the list)
- Enable/ Disable
- Enables/Disables individual watches from evaluation. This can be used to prevent spending time on evaluation, if a watch is not available in the current scope.
- Remove
- Deletes the selected Watch(es)
- Enable all/ Disable all
- Enables/Disables all watches from evaluation.
- Delete all
- Cleans the list
- Properties
- Change the expression or properties of the current/selected watch. (Also possible by double clicking the watch)
Context menu
Additional to the above functionality the context menu allows to:
- Inspect
- Opens the current watch in the Debug-Inspector
- Evaluate/Modify
- Opens the current watch in the Evaluate/Modify window
- Create Data/Watch Breakpoint
- Opens the dialog to create a new watchpoint based on the current watch (stop if wachted value is changed or accessed)
- Copy Name
- Copies the expression to the clipboard
- Copy Value
- Copies the value to the clipboard
Watch Properties
- 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
- Watch-Points (Data-Breakpoints)
- Evaluate Window
- Debug Inspector
- Debug History