常用调试方法
- Step Over (F8): **步过(单步走过-路过方法而不入)**,一行一行地往下走,如果这一行上有方法不会进入方法。
- Step Into (F7): **步入(即单步执行,路过方法进去瞅一瞅)**。如果当前行有方法,可以进入方法内部,
一般用于进入自定义方法内
,不会进入官方类库的方法。 - Step Out (Shift + F8): 步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
- Drop Frame (Alt + Shift + F8): 这个操作允许你回到调用栈中的上一个方法,重新执行当前方法。这在你想要重新执行当前方法而不影响其他方法的执行时非常有用。
- Force Step Over (Alt + Shift + F9): 这个操作类似于Step Over,但它会强制执行当前行的代码,即使它是一个方法调用。这在你想要跳过某些特定方法的调试时非常有用。
调试不进入源代码
在使用IntelliJ IDEA进行调试时,如果你希望跳过某些源代码的调试,可以使用“Step Over”功能来实现。这个功能允许你在当前方法的执行过程中跳过对其他方法的单步调试。以下是详细步骤:
进入 Settings -> Build, Execution, Deployment -> Debugger -> Stepping 设置界面,将 Do not step into the classes 勾选,然后将下面列表按需求勾选,然后添加一些不需要进入源代码的包名:
org.springframework.*
org.hibernate.*
org.apache.*
jakarta.*
org.slf4j.*
lombok.*
org.junit.*
com.google.*
- 可以选择性勾选,也可以全选,这里只列举了一部分,按需自己找包名复制进去