更新时间:2024-04-12 GMT+08:00
分享

控制程序执行

启动调试会话后,可以使用调试工具栏操作控制程序的执行。

图标

动作

快捷键

描述

/

Pause / Continue

F9

暂停/恢复调试会话。

Step Over

F8

跳过当前代码行到下一行。

如果当前行中有方法调用,则将跳过它们的实现,以便您移动到调用者方法的下一行。

Step Into

F7

进入方法以显示其实现。

Step Out

Shift+F8

退出当前方法,跳转到调用者方法。

Restart

Ctrl+Shift+F5

重新启动调试会话。

Stop

Ctrl+F2

停止调试会话。

Compile and Replace

--

在调试期间,您可以编辑程序的代码并动态重新加载更改。单击此按钮可重新编译受影响的类,并将正在运行的字节码替换为新的字节码。因此,您不需要重建整个程序和重新启动调试会话。

目前支持以下修改:

  • 更改任何方法的主体。
  • 添加/删除私有方法。
  • 更改私有方法的签名和非访问修饰符。
  • 在任何方法中添加/删除/更改lambda。

运行到光标处

当程序挂起时,您可以继续执行,直到到达光标位置。在代码编辑器中,将光标放置在所需的行,右键单击并从上下文菜单中选择Run to Cursor,或按“Alt+F9”

步入目标

当一行上有多个方法调用时,Step Into Target功能允许您选择要逐步进入的方法调用。

在代码编辑器中,右键单击悬挂的行,然后从上下文菜单中选择Step Into Target。在打开的弹出菜单中,选择要进入的方法。

重新加载修改后的类

CodeArts IDE调试器提供了热代码替换功能,允许您在调试过程中编辑程序的代码,并即时重新加载您的更改。因此,您无需重新构建整个程序并重新启动调试会话。

  1. 按照以调试模式运行程序的说明开始调试会话。
  2. 当程序在断点处停止时,对代码进行必要的编辑。请注意,热代码替换支持以下修改:
    • 更改任何方法的主体。
    • 添加/删除、更改私有方法的签名和非访问修饰符。
    • 在任何方法中添加/删除/更改lambda表达式。
  3. 在CodeArts IDE工具栏上,单击“Compile and Replace”按钮()以重新编译受影响的类,并用新的字节码替换正在运行的字节码。

相关文档