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!
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!
External Debugging Tools 3: JMXTerm
Monitor your application in production and locally. Understand what’s going on under the hood while debugging & changing settings on the fly.
Debugging Java Collections Framework Issues in Production
Outside of the language itself, collections are the most basic building block for Java applications. How do we expose them for debugging?