Java 调试全攻略:从基础到高级技巧
1. 调试基础
在开始调试应用程序之前,需要先启动调试会话,IDEA 才会开始监听调试请求。在这种模式下,IDEA 处于被动状态,因此无需指定主机名。如果你要调试同时运行在多台服务器上的应用程序(如 Web 应用程序集群),这种模式会很有用,因为你无法预测代码会在哪个服务器上执行。此外,在最新版本的 Java 中,虚拟机足够智能,在抛出异常之前会全速运行,这能在对性能要求较高的环境中加快调试速度。否则,建议使用默认的 Attach 模式。
当调试会话结束后,可点击停止图标或按 Ctrl + F2 断开与远程应用程序的连接。如果调试结束,还可以选择终止远程程序。不过,如果远程应用程序因某种原因自行退出,调试器会自动断开连接。
2. 程序单步调试
当程序遇到断点或被暂停时,调试窗口会激活,正式进入调试状态。此时,你可以控制程序流程,决定下一行代码的执行方式和时间,还能检查栈和执行范围内变量的当前值。很多时候,通过观察程序流程就能解决问题,例如当程序进入一个标有 “This should never happen” 注释的代码块时。单步操作可通过运行菜单和调试窗口的工具栏进行。
以下是单步操作的详细说明:
| 图标 | 默认快捷键 | 描述 |
| — | — | — |
| | F8 | Step Over:运行到当前方法或文件的下一行,跳过当前执行点引用的方法(如果有)。 |
| | F7 | Step Into:进入当前执行点引用的方法。 |
| | Shift + F7 | Force Step Into:进入当前执
超级会员免费看
订阅专栏 解锁全文
2486

被折叠的 条评论
为什么被折叠?



