控制程序执行
启动调试会话后,可以使用调试工具栏操作控制程序的执行。
图标 |
动作 |
快捷键 |
描述 |
---|---|---|---|
/ |
Pause / Continue |
F9 |
暂停/恢复调试会话。 |
|
Step Over |
F8 |
跳过当前代码行到下一行。 如果当前行中有方法调用,则将跳过它们的实现,以便您移动到调用者方法的下一行。 |
|
Step Into |
F7 |
进入方法以显示其实现。 |
|
Step Out |
Shift+F8 |
退出当前方法,跳转到调用者方法。 |
|
Restart |
Ctrl+Shift+F5 |
重新启动调试会话。 |
|
Stop |
Ctrl+F2 |
停止调试会话。 |
|
Compile and Replace |
-- |
在调试期间,您可以编辑程序的代码并动态重新加载更改。单击此按钮可重新编译受影响的类,并将正在运行的字节码替换为新的字节码。因此,您不需要重建整个程序和重新启动调试会话。 目前支持以下修改:
|
运行到光标处
当程序挂起时,您可以继续执行,直到到达光标位置。在代码编辑器中,将光标放置在所需的行,右键单击并从上下文菜单中选择Run to Cursor,或按“Alt+F9”。
步入目标
当一行上有多个方法调用时,Step Into Target功能允许您选择要逐步进入的方法调用。
在代码编辑器中,右键单击悬挂的行,然后从上下文菜单中选择Step Into Target。在打开的弹出菜单中,选择要进入的方法。
重新加载修改后的类
CodeArts IDE调试器提供了热代码替换功能,允许您在调试过程中编辑程序的代码,并即时重新加载您的更改。因此,您无需重新构建整个程序并重新启动调试会话。
- 按照以调试模式运行程序的说明开始调试会话。
- 当程序在断点处停止时,对代码进行必要的编辑。请注意,热代码替换支持以下修改:
- 更改任何方法的主体。
- 添加/删除、更改私有方法的签名和非访问修饰符。
- 在任何方法中添加/删除/更改lambda表达式。
- 在CodeArts IDE工具栏上,单击“Compile and Replace”按钮()以重新编译受影响的类,并用新的字节码替换正在运行的字节码。