首页 > 解决方案 > Quarkus 原生镜像崩溃

问题描述

我已经使用 Quarkus/Graal 成功构建了一个原生镜像,并且可以在终端中运行它(还没有容器)。但是,它会因“分段错误(核心转储)”消息而崩溃。如何获得有关错误的更多信息?是否有标志可以传递给本机可执行文件或在构建映像时?

我正在使用 GraalVM 版本 20.2.0(Java 版本 11.0.8)

任何帮助深表感谢。

谢谢。

标签: quarkusgraalvm

解决方案


这可能是本机图像实现中的错误。请向 GraalVM 团队报告:github.com/oracle/graal。

您也可以尝试调试可执行文件:https ://github.com/oracle/graal/blob/master/substratevm/DebugInfo.md

-H:Optimize=N您还可以通过传递N 为 0、1、2的标志来构建具有不同优化级别的本机映像。也许行为会有所不同——这表明编译器中存在错误。

在构建本机映像时,您是否使用类似的东西--report-unsupported-elements-at-runtime?如果是,请尝试删除它,也许它会告诉您可能出了什么问题。与--allow-incomplete-classpath?

一般来说,最好是向 GraalVM 团队报告。


推荐阅读