在 IntelliJ IDEA 中进行调试(Debug)时,您会遇到不同的步骤和操作,每个都有其特定的含义和作用。以下是一些常见的调试步骤及其含义:
-
启动调试会话(Start Debugging):
- 点击IDEA工具栏上的虫子图标或使用快捷键(通常是
Shift + F9
),启动应用程序的调试会话。程序将使用断点来暂停执行。
- 点击IDEA工具栏上的虫子图标或使用快捷键(通常是
-
断点(Breakpoints):
- 在代码的左边边栏点击,设置一个断点。当程序执行到这一行时,它将暂停。
-
程序执行(Run to Cursor):
- 使用
Ctrl + F9
,程序将运行到当前光标所在的行。
- 使用
-
单步执行(Step Over):
- 使用
F8
,程序将执行到下一行代码,跳过方法调用或复杂的表达式。
- 使用
-
步入(Step Into):
- 使用
F7
,程序将步入当前行的方法或函数,如果当前行是一个方法调用,它将进入该方法的开始处。
- 使用
-
步出(Step Out):
- 使用
Shift + F8
,如果您当前在某个方法内部,程序将执行完该方法的剩余部分并返回到调用方法的地方。
- 使用
-
强制执行到特定行(Force Step Into):
- 使用
Alt + Shift + F7
,即使IDEA无法确定下一个可执行的代码行,程序也将尝试步入。
- 使用
-
恢复程序执行(Resume Program):
- 使用
F9
,程序将继续执行,直到遇到下一个断点或程序结束。
- 使用
-
暂停程序执行(Pause Program):
- 点击IDEA工具栏上的暂停图标或使用
Ctrl + F2
,可以暂停正在运行的程序。
- 点击IDEA工具栏上的暂停图标或使用
-
结束调试会话(Stop Debugging):
- 点击IDEA工具栏上的红色方块图标或使用
Ctrl + F2
,结束当前的调试会话。
- 点击IDEA工具栏上的红色方块图标或使用
-
评估表达式(Evaluate Expression):
- 在调试过程中,您可以在"Evaluate Expression"窗口中输入并评估表达式的值。
-
监视(Watch):
- 在"Watch"窗口中,您可以添加需要监视的变量或表达式,以实时查看它们的值。
-
调用堆栈(Call Stack):
- "Call Stack"窗口显示了当前执行的调用路径,包括方法调用和行号。
-
变量查看(Variables):
- 在"Variables"窗口中,您可以查看当前上下文中所有变量的值。
-
线程查看(Threads):
- "Threads"窗口显示了当前运行的所有线程,允许您切换到不同的线程进行调试。
-
断点管理(Breakpoints Manager):
- 在"Breakpoints"窗口中,您可以查看和管理所有设置的断点。
-
条件断点(Conditional Breakpoints):
- 设置断点时,您可以指定一个条件,只有当该条件为真时,程序才会暂停。
-
日志断点(Logpoints):
- 类似于条件断点,但当断点触发时,它不会暂停程序,而是在控制台输出一条日志信息。
通过这些步骤,您可以控制程序的执行流程,检查变量状态,逐步跟踪代码执行,以及诊断和修复问题。