逐步执行表达式

另请参见

如果您在运行调试会话,则可以使用“步过表达式”命令逐步执行表达式,并查看该表达式中的每个方法调用返回的值。

可以使用“步过表达式”命令,执行比其他调试步骤更精细的步进操作。通过“步过表达式”命令,您可以逐步执行表达式中的每个方法调用,并查看每个方法调用的输入参数和生成的输出值。您可以按照调用任何其他步进命令的方式调用“步过表达式”命令。如果没有其他的方法调用,“步过表达式”的执行方式与“步过”命令类似。

表达式中的每个方法调用都包含一些输入(参数)和输出值。每次在表达式中使用“步过表达式”命令时,调试器都会重新开始执行 VM,然后在执行下一个方法调用之前停止。您可以在“局部变量”窗口中检查上一个方法的输出值以及下一个方法的输入参数。如果再次调用“步过表达式”,则会重新开始执行 VM,直至在表达式中的下一个方法调用处停止。

逐步执行表达式:

  1. 将断点放入包含要调试的表达式的行中,然后启动调试会话。

    启动调试器后,VM 将在执行表达式中的任何方法调用之前停止。

  2. 从主菜单中选择“调试”>“步过表达式”(Shift-F8)。

    在调用“步过表达式”后,调试器将步入表达式中的第一个方法调用,但不执行该方法。“局部变量”窗口将显示该方法的输入参数。

  3. 再次调用“步过表达式”时会执行第一个方法,然后步入表达式中的下一个方法调用。

    在“局部变量”窗口中,可以查看所执行方法的输出值,以及表达式中的下一个方法的任何输入参数。

    在源代码编辑器中,会在已执行的方法调用下面加下划线,而表达式中的下一个方法调用将处于突出显示状态。可以将鼠标放在已执行的方法上,以显示工具提示并查看输出值。

  4. 再次调用“步过表达式”以步入表达式中的下一个方法调用。

    在“局部变量”窗口中,您可以在“返回值”节点下面查看输出值。

另请参见
逐步执行程序
计算表达式的值
关于调试应用程序

法律声明