Trouble finding memory leaks in a Java program? Learn how allocation profiling can reveal bugs and help you troubleshoot Java performance.
-
Debug Without Breakpoints
Learn how to use IntelliJ IDEA’s Pause – a lesser known feature that will help you diagnose UI freezes, deadlocks, livelocks, and more
-
The Evolution of Bugs
Unlock the secrets of debugging in software development. Dive deep into state bugs, thread issues, race conditions, and performance pitfalls.
-
Spring Boot Debugging with Aspect-Oriented Programming (AOP)
Does your app fail CI tests “sometimes”? Does it display flaky behavior? Did you add many logs trying to solve it? There’s a better way: AOP!
-
Fearless Distroless
Distroless images are a solution to reduce your image size and improve its security, by providing neither a package manager nor a shell.
-
Watch Area and Renderers
Stop digging through variables in the watch to find nuggets of gold, or rerunning the expression evaluation. Use entity renderers instead.
-
Foojay Podcast #14: Debugging Tools and Skills for Fun and Profit
Let’s talk about debugging and observability. We work with debugging all the time, but how well do we know this common practice?
-
What are you Missing by Debugging in VS Code?
16 missing features in the VS code debugger that are available in IntelliJ. Are they worth switching your main IDE? Detailed lists and videos!
-
Debugging Streams and Collections
Java 8 streams improved readability and provide great debugging opportunities. There are amazing tools for inspecting collections and arrays.
-
The Massive Hidden Power of Breakpoints
Learn about tracepoints (AKA logpoints) how exception breakpoints don’t suck, watchpoints, filters & why method breakpoints are problematic.
-
Debugging Program Control Flow
Control flow is much more than step over. You can “jump” to arbitrary code offsets while debugging to reproduce elaborate states and behaviors!