Debugging with IntelliJ IDEA

javaintellij ideadebugginglive-coding

Most developers use breakpoints to pause execution on a line. That’s about 10% of what the breakpoint system in IntelliJ IDEA can do. This session covers the other 90%. I systematically work through every breakpoint type and configuration option:

  • Lambda breakpoints and stream chain tracing
  • Method breakpoints
  • Non-suspending breakpoints with expression evaluation and side effects
  • Conditional breakpoints
  • Dependent breakpoints
  • Caller and instance filters
  • Suspend policies: all threads vs current thread
  • Exception breakpoints

100% live debugging session — no slides. Every feature demonstrated on a Spring Boot application with realistic bugs.

Voxxed Days Amsterdam 2025