The following evaluation modes are available:
- Expression Mode for evaluating single-line expressions.
- Code Fragment Mode for evaluating short code portions. You can evaluate declarations, assignments, loops and if/else.
Besides that, PyCharm provides a way to quickly evaluate an expression in the editor at caret or a selection.
While using the Expression Evaluation feature, be aware of the following:
- A method can be invoked within the Expression Evaluation dialog only if the debugger has stopped at a breakpoint, but has not been paused.
- Expression Evaluation can only be "single-level". In other words, if PyCharm stops at a breakpoint within a method called from the Expression Evaluation, you cannot use the Expression Evaluation feature again.
- In the Frames pane, select the thread where you want an expression to be evaluated.
Invoke the Evaluate Expression command in one of the following ways:
- On the main menu, choose
- On the context menu of the editor, choose
- Press Alt+F8Shift+Alt+8Shift+Alt+8Alt+F8Alt+F8Alt+F8Ctrl+F9Ctrl+UAlt F8Alt F8⌘ U
- Click on the stepping toolbar of the Debug tool window
- Select an evaluation mode. If you want to evaluate a code fragment, click the Code Fragment Mode button.
Depending on the selected mode, type the expression or statements to evaluate in the text field and click Evaluate.
If the specified expression cannot be evaluated, the possible reason will be briefly described in the Result pane of the dialog box.
If you have assigned a label to a variable, object, or watch, you can reference it by this label as if it were a local variable <label-name>_DebugLabel defined in the same context where the expression is evaluated. PyCharm also displays this label in the completion suggestion list.
Note that during a debugger session, the value of any expression at caret is shown in the tooltip every time you hover your mouse pointer over it. If an expression contains children, clicking expands the node and displays all children.
However, Quick evaluate expression helps you view the expression value using the keyboard only.
There are two ways to quickly evaluate an expression:
4.0+By using the Show Value On Selection Change functionality:
- In the Debug tool window toolbar click the Settings icon and select the Show Value On Selection Change option from the popup menu.
Select a code fragment with the mouse, or by clicking Ctrl+W. A tooltip with
the expression value automatically appears under the selection and changes each time you change the
By manually invoking the tooltip with the expression value:
- Place the caret at the desired location, or select an expression to be evaluated.
Press Ctrl+Alt+F8Ctrl+Alt+8 or Ctrl+Shift+Alt+Button1 ClickCtrl+Alt+8 or Ctrl+Shift+Alt+Button1 ClickCtrl+Alt+8 or Ctrl+Shift+Alt+Button1 ClickCtrl+Alt+F8Shift+F9Ctrl+Alt+F8Ctrl+Alt+F8Alt ⌘ F8Alt ⌘ F8Alt ⌘ F8. The tooltip with the expression value
the selected expression.