主要观点:作者使用 IntelliJ Idea 近十年,JetBrains IDE 以功能强大著称但有速度慢的名声,今日展示其调试器的高级功能。
关键信息:
- 条件断点:可给断点附加条件,调试器仅在条件为真时暂停。
- 设置值:在“Threads & Variables”窗口可修改变量值,甚至可评估表达式修改未显示的值。
- 运行到光标:在调试多线程程序时,可在高级方法设断点,使用“运行到光标”功能到达目标代码。
- 异常断点:触发指定类型异常时暂停,可添加细节过滤。
- 字段观察点:字段修改时自动暂停,可配置为暂停字段访问,可通过实例过滤器限制。
- 标记对象:给对象添加文本标签,便于在调试器中区分。
- 重置帧和抛出异常:可丢弃当前函数的帧,重新检查刚跳过的函数开头,还可强制 JVM 提前返回方法或抛出异常。
重要细节:这些高级功能大多适用于所有 JetBrains IDE,如 GoLand、RustRover、WebStorm、PyCharm 等,相关文档链接已给出。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。