A Short Primer on Java Debugging Internals
How does debugging work under the hood? This article explains the basics of JDI and JDWP and gives the JDWP packets for an example program.

A JVM developer working on profilers and their underlying technology, e.g. JEP Candidate 435, in the SapMachine team at SAP.
102 views

Johannes Bechberger
9,369 viewsHow does debugging work under the hood? This article explains the basics of JDI and JDWP and gives the JDWP packets for an example program.

Johannes Bechberger
8,908 viewsHow do profilers like async-profiler work? How to write your own? This series tries to write a tiny sampling-based profiler from scratch!

Johannes Bechberger
8,265 viewsEver wondered what all the JDK Flight Recorder events are? Wonder no more, https://sapmachine.io/jfrevents is here to help you.

Johannes Bechberger
6,552 viewsUsing async-profiler can be quite a hassle, especially when trying to use it in a library. The new ap-loader project tries to fix this!

Johannes Bechberger
12,720 viewsWhen I ask Java devs whether they profile, the answer is usually "no". A reason is the lack of info and knowledge for everyday developers.