Serviceable Runtimes
summary
Shows how to add Eclipse OMR’s DDR debugging to a new runtime by generating a DDR blob and embedding a tiny eye‑catcher structure so DDR Interactive finds the VM in core dumps. Covers the DDR gen step that reads DWARF/debug symbols to emit the blob and the Java superset classes DDR Interactive uses, and contrasts DDR’s cross‑version, cross‑platform introspection with gdb. Demos a quick prototype on a tiny Base9 runtime, explains stack slots output, plugins and a GC check analyzer.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 2:43DDR Interactive
- 3:39Help
- 4:39Threads
- 5:05Stack
- 5:27Stack Slots
- 7:03GDB vs DDR
- 9:38Why does it matter
- 10:16Agenda
- 12:18Structure Layout
- 13:19Overview
- 13:48Runtime Memory
- 14:41Omar
- 16:46Summary
- 17:08New Runtime
- 17:56Prototype
- 18:43Code Changes
- 19:41DDRInteractive
related talks
01h 01m“How C++ Debuggers Work”
45mMaking Java more dynamic
24mDefeating the Transparency Feature of DBI
39mYour Program as a Transpiler
01h 15mReliable Stack Traces, the Reality of Myth
01h 00mTips and Tricks for GraalVM and Graal Languages in IntelliJ IDEA
43mCreate your own Interpreter with a JIT in 1 hour
38mGraal
