IntelliJ 的调试技巧

主要观点:作者使用 IntelliJ Idea 近十年,JetBrains IDE 以功能强大著称但有速度慢的名声,今日展示其调试器的高级功能。
关键信息:

  • 条件断点:可给断点附加条件,调试器仅在条件为真时暂停。
  • 设置值:在“Threads & Variables”窗口可修改变量值,甚至可评估表达式修改未显示的值。
  • 运行到光标:在调试多线程程序时,可在高级方法设断点,使用“运行到光标”功能到达目标代码。
  • 异常断点:触发指定类型异常时暂停,可添加细节过滤。
  • 字段观察点:字段修改时自动暂停,可配置为暂停字段访问,可通过实例过滤器限制。
  • 标记对象:给对象添加文本标签,便于在调试器中区分。
  • 重置帧和抛出异常:可丢弃当前函数的帧,重新检查刚跳过的函数开头,还可强制 JVM 提前返回方法或抛出异常。
    重要细节:这些高级功能大多适用于所有 JetBrains IDE,如 GoLand、RustRover、WebStorm、PyCharm 等,相关文档链接已给出。
阅读 11
0 条评论