当前位置: 首页 > 知识库问答 >
问题:

Quarkus本机映像崩溃

楚宇
2023-03-14

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

我使用的是GraalVM版本20.2.0(Java版本11.0.8)

任何帮助都是非常感激的。

谢谢

共有2个答案

闾丘淇
2023-03-14

我的代码中的一个条件导致了这种行为。在我修复了代码之后,原生图像现在就像一个符咒。谢谢你的帮助。

淳于泓
2023-03-14

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

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

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

在构建原生映像时,您是否使用了类似--report-unsupport ding-元素-at-runtime之类的东西?如果是,请尝试删除它,也许它会告诉您什么可能是错误的。与--low-不完整类路径相同?

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

 类似资料:
  • 当我建立一个本土形象时,我面临着一个反思的问题 通用域名格式。神谕svm。主持。代替DeletedElementException:不支持的java字段。朗,同学们。newInstanceCallerCache是可访问的:此元素的声明类已被替换,但替换类中不存在此元素 我该怎么修?我的环境GraalVM 20和Zulu OpenJdk11 我的pom

  • 有可能在Java 16下构建本机Quarkus映像吗?没有找到任何操作说明。 不知何故,这应该是可能的,因为Oracle发布了对Java16的GraalVM支持(https://www.graalvm.org/release-notes/21_1/)

  • 我有以下简化设置: 4)应用程序.属性 当我使用本机maven配置文件(mvn clean package-pnative)运行该文件时,我得到: 使用--report-unsupport-elements-at-runtime运行它也没有太大帮助。当我删除MyEntity类时,它在Mac+GRAALVM-CE-Java11-20.0.0上成功地编译为本机可执行文件

  • 我正在尝试使用Github自托管运行程序为我的qukus应用程序构建原生映像。 这对我来说在Github托管的跑步者上非常有用,但我想在自托管的跑步者上这样做,这样我们就不会浪费Github的预算。 当我更新我的工作流程以使用自我托管的跑步者时,我开始遇到这个奇怪的异常。 我使用的是GraalVM 22.0.0.2、Java 11.0.14、Maven 3.8.4和Quarkus 2.7.5 我尝

  • 我正在尝试使用GraalVM构建本机Quarkus映像,但遇到以下构建失败错误: 这是我第一次与GraalVM合作,所以我有点困惑。 以下是基本信息:Java版本17 Graavl VM版本graalvm-ce-javaV-22.1.0 我按照提供的步骤:https://stackoverflow.com/a/65837409/7584240和https://github.com/graalvm/

  • 当我用quarkus构建我的应用程序的本机映像时,我得到一个大小为150MB的可执行文件(关联的jar大小为12MB,我怀疑底层VM是否能弥补所有空间)。这是正常的还是我做错了什么?有没有办法像记录本机映像中加载的内容那样进行调查?