I have successfully built a native image with Quarkus/Graal and I can run it in the terminal (no container yet). However, it crashes with "Segmentation fault (core dumped)" message. How can I get more information about the error? Are there flags to pass to the native executable or while building the image?
I am using GraalVM Version 20.2.0 (Java Version 11.0.8)
Any help is much appreciated.
Thanks.
This could be a bug in the native image implementation. Please report it to the GraalVM team: github.com/oracle/graal.
You can also try debugging the executable: https://github.com/oracle/graal/blob/master/substratevm/DebugInfo.md
You can also build native image with a different level of optimizations passing the flag
-H:Optimize=N
where N is 0, 1, 2. Maybe there will be a difference in behavior -- suggesting a bug in the compiler.When building the native image are you using something like
--report-unsupported-elements-at-runtime
? If yes, try removing it, maybe it tells you what can be wrong. The same with the--allow-incomplete-classpath
?In general, the best is to report it to the GraalVM team.