IDEA的Debug调试按钮功能详解

IDEA的Debug调试按钮功能详解

在 IntelliJ IDEA 中进行 Debug 调试时,调试工具栏提供了一系列按钮,每个按钮都有特定的功能。以下是各个按钮的作用详解:


1. 基本控制按钮

  1. Show Execution Point (Alt + F10)

    • 将光标自动跳转到当前断点所在的代码行,方便查看当前执行位置。
  2. Step Over (F8)

    • 单步执行:执行当前行代码,并跳到下一行(不进入方法内部)。
    • 适用于跳过无需深入的方法调用。
  3. Step Into (F7)

    • 进入方法:如果当前行有方法调用,会进入该方法内部(包括 JDK、第三方库的方法)。
    • 可通过设置排除不需要进入的类(如 JDK 代码)。
  4. Force Step Into (Alt + Shift + F7)

    • 强制进入方法:即使是被跳过的方法(如 JDK 方法),也会强制进入调试。
  5. Step Out (Shift + F8)

    • 跳出方法:直接执行完当前方法,并返回到调用该方法的位置。
  6. Drop Frame

    • 回退到上一个栈帧:撤销当前方法的执行,回到调用它的位置,可重新调试该方法(仅限调试期间,不会实际重置程序状态)。

2. 高级控制按钮

  1. Run to Cursor (Alt + F9)

    • 执行到光标处:从当前位置直接运行到光标所在的行(无需手动设断点)。
  2. Force Run to Cursor (Ctrl + Alt + F9)

    • 强制执行到光标处:忽略中间的所有断点,直接运行到光标行。
  3. Resume Program (F9)

    • 恢复程序:继续执行直到下一个断点或程序结束。
  4. Pause Program

    • 暂停程序:手动暂停正在运行的线程(用于卡死或长时间运行的情况)。
  5. Stop (Ctrl + F2)

    • 终止调试:直接结束当前调试会话。

3. 断点管理

  1. View Breakpoints (Ctrl + Shift + F8)

    • 查看和管理所有断点(条件断点、异常断点等)。
  2. Mute Breakpoints

    • 禁用所有断点:临时关闭所有断点(程序会正常执行,不暂停)。

4. 其他工具按钮

  1. Evaluate Expression (Alt + F8)

    • 计算表达式:在调试过程中动态执行代码片段或查看变量值(非常实用!)。
  2. Get Thread Dump

    • 获取当前线程的快照,分析多线程问题。
  3. Restart (Ctrl + F5)

    • 重新启动调试:重新运行当前程序并进入调试模式。
  4. Modify Run Configuration

    • 快速修改当前运行的配置(如参数、VM 选项等)。

5. 多线程调试

  • 线程选择器:在调试时切换不同的线程(需在 Debug 窗口的左侧线程列表中选中对应线程)。

图示总结

按钮图标/名称 快捷键 作用
Show Execution Point Alt + F10 跳转到当前执行点
Step Over F8 单步执行(不进入方法)
Step Into F7 进入方法内部
Force Step Into Alt+Shift+F7 强制进入任何方法(包括库代码)
Step Out Shift + F8 跳出当前方法
Run to Cursor Alt + F9 运行到光标位置
Resume Program F9 继续执行到下一个断点
Stop Ctrl + F2 终止调试

使用场景示例

  • 快速跳过循环:在循环中按 F9 直接跳到下一个断点,或按 Run to Cursor 跳过循环。
  • 调试递归方法:结合 Step IntoStep Out 观察递归层级。
  • 动态修改变量:通过 Evaluate Expression 在运行时修改变量值测试不同逻辑。

你可能感兴趣的:(Java,intellij-idea,java,ide)