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.
4 views

Johannes Bechberger
9,287 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,851 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,211 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,519 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,639 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.