JSRUN 用代码说话

计算表达式

编辑教程

计算表达式

IntelliJ IDEA 使您能够在 "调试" 工具窗口的 "框架" 窗格中当前选定的堆栈框架的上下文中计算表达式和代码片段。

除了正则表达式外,还可以计算运算符表达式,lambda 表达式和匿名类。

以下评估模式可用:

用于计算单行表达式的表达式模式。
用于评估短代码部分的代码片段模式。您可以评估声明、工作分配、循环以及 if/else。

此外,IntelliJ IDEA 提供了一种方法:在编辑器中快速计算插入符号或选定内容中的表达式。

限制

在使用表达式计算功能时,请注意以下事项:

Note:请注意,在某些操作系统中,键和鼠标组合可能无法按此处所述进行操作。在这种情况下,有必要调整操作系统的键盘映射。例如,如果您使用 Ubuntu,请注意 windows 管理器的快捷键与 IntelliJ IDEA 的冲突。

仅当调试器在断点处停止但尚未暂停时,才能在表达式计算对话框中调用方法。
表达式计算只能是“单一级”。换句话说,如果 IntelliJ IDEA 在从表达式计算中调用的方法中的断点处停止,则不能再次使用表达式计算功能。
如果在表达式计算中调用的方法在其正文中有一个断点,则将忽略此断点。

计算堆栈框架中的表达式或代码片段

若要计算堆栈框架中的表达式或代码片段,请执行以下操作:

在“框架”窗格中,选择要计算表达式的线程。

以下列方式之一调用 "计算表达式" 命令:

在主菜单上选择:运行丨计算表达式(Run 丨 Evaluate Expression)。
在编辑器的上下文菜单中,选择 "计算表达式"。
按 Alt+F8
点击单击 "调试" 工具窗口中的 "步进" 工具栏上的

选择计算模式。如果要计算代码片段,请单击 "代码片段模式" 按钮。

根据所选的模式,在文本字段中键入要计算的表达式或语句,然后单击 "计算"。

IntelliJ IDEA计算堆栈框架中的表达式或代码片段

如果无法计算指定的表达式,则会在对话框的结果窗格中简要描述可能的原因。

IntelliJ IDEA计算堆栈框架中的表达式或代码片段

如果已为变量、对象或监视指定了标签,则可以通过此标签引用它,就好像它是是在计算表达式的同一上下文中定义的局部变量:_DebugLabel。IntelliJ IDEA 也在完成建议列表中显示此标签。

计算任意表达式

以下列方式之一打开 "计算表达式" 对话框:

在主菜单上选择:运行丨计算表达式(Run 丨 Evaluate Expression)。
按 Alt+F8。
若要计算特定变量,请在 "调试工具" 窗口的 "变量" 窗格中选择它,然后选择运行丨 计算表达式(Run 丨 Evaluate Expression)或按 Alt+F8。

在 "计算表达式" 对话框中,指定要计算的表达式。执行以下操作之一:

在表达式字段中,键入所讨论的表达式,或从下拉列表中选择先前计算的表达式之一。
如果在 "变量" 窗格中您已经选择了一个特定的变量,此变量将显示在 "表达式" 文本框中。
要计算代码片段,请单击 "代码片段模式" 按钮,然后填写 "代码片段" 文本框。

要返回到原始模式,请单击 "表达式模式" 按钮。

点击“计算”按钮。结果只读字段显示计算输出。如果指定的表达式不能被计算,那么结果字段将解释原因。

在编辑器中计算表达式

在调试器会话期间,每次将鼠标指针悬停在工具提示上时,任何表达式的值都会显示在工具提示中。如果表达式包含子项,则单击 展开该节点并显示所有子项。

IntelliJ IDEA在编辑器中计算表达式

你也可以使用 "快速计算表达式" 功能,让您仅使用键盘查看表达式的值。

有两种方法快速计算表达式:

通过使用 “在代码选择中显示值工具” 功能:

在“调试器丨 数据视图(Debugger 丨 Data Views)”设置页面,启用“在代码选择中显示值工具”选项。
使用鼠标或按 Ctrl + W 选择代码片段。在选定内容下,每次更改选定内容时,都会自动显示带有表达式值的工具提示。

IntelliJ IDEA在编辑器中计算表达式

通过手动调用具有表达式值的工具提示:

将插入符号放置在所需的位置,或选择要计算的表达式。
在主菜单上选择:运行丨 快速计算表达式(Run 丨 Quick Evaluate Expression),或按 Ctrl+Alt+F8。带有表达式值的工具提示显示在所选表达式下。

IntelliJ IDEA在编辑器中计算表达式

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟