GraalVM Native Image can be used to turn your Spring Boot 3 service into a standalone platform executable. Such executables provide valuable performance benefits in production, and the process of creating them is now supported as a standard procedure by major application frameworks. Nevertheless, there are several quirks. Some of them appear at build time (like the build time itself). Some appear at run time. Take debugging, for example. Regular JVM debuggers work using the JDWP protocol. However, native programs require native platform debuggers, and certain support should be added to Native Image. BellSoft recently implemented such debugging support for macOS, so we’ll analyze how it works with different operating systems and tools.