Version
- Latest (GraalVM for JDK 21)
- Dev Build
- GraalVM for JDK 21
- GraalVM for JDK 20
- GraalVM for JDK 17
- GraalVM 22.3
- GraalVM 22.2
- GraalVM 22.1
- GraalVM 22.0
- GraalVM 21.3
- Native Image
- How-to Guides
- Native Image Basics
- Build Overview
- Reachability Metadata
- Optimizations and Performance
- Debugging and Diagnostics
- Debug Info Feature
- Debugging Native Executables
- Inspection Tool
- JDK Flight Recorder
- Points-to Analysis Reports
- Dynamic Features
- Interoperability with Native Code
- LLVM Backend
- Workshops and Labs
- Contributing
Note
This documentation may be out of date. See the latest version.
Debugging and Diagnostics
Native Image provides utilities for debugging and inspecting the produced binary:
- For debugging produced binaries, see Debug Information
- For Java-like debugging of native executables in a running state, see Debugging Native Executables
- For generating heap dumps, see Heap Dump Support
- For JFR events recording, see JDK Flight Recorder (JFR)
- For checking which methods were included in a native executable or a shared library, use the Inspection Tool
- For an overview of static analysis results, see Static Analysis Reports