You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm afraid the last release of GraalVM for JDK 23 came out in January (version 23.0.2) and this release train is no longer in maintenance, so there's unfortunately no way for us to ship a fix for this.
But good to see we have already fixed this in the JDK 24 release!
To protect from regressions like this, maybe you could add test cases to our GDB debugging test?
Describe the Issue
For evaluation needs Graal VM debugger plugin in IntelIJ idea relay on
*.class
constants, but it was broken in version 23.project: origin git@github.com:antonarhipov/graalvm-demo.git
docker file with Graal VM:
I've build 4 variants of image with build arg JAVA_VERSION: 21, 22, 23, 24
and on breakpoint at
org.demo.graalvm.PangramController#hello
executed gdb script:
for each variants:
Using the latest version of GraalVM can resolve many issues.
GraalVM Version
openjdk 23.0.2 2025-01-21
OpenJDK Runtime Environment GraalVM CE 23.0.2+7.1 (build 23.0.2+7-jvmci-b01)
OpenJDK 64-Bit Server VM GraalVM CE 23.0.2+7.1 (build 23.0.2+7-jvmci-b01, mixed mode, sharing)
Operating System and Version
Linux a58701e53c63 6.12.5-linuxkit #1 SMP Tue Jan 21 10:23:32 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux
Build Command
/usr/lib64/graalvm/graalvm-community-java23/bin/native-image -cp /project/target/classes:/root/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.4.2/spring-boot-starter-web-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter/3.4.2/spring-boot-starter-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot/3.4.2/spring-boot-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.4.2/spring-boot-autoconfigure-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.4.2/spring-boot-starter-logging-3.4.2.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.5.16/logback-classic-1.5.16.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.5.16/logback-core-1.5.16.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/2.0.16/jul-to-slf4j-2.0.16.jar:/root/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/root/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.4.2/spring-boot-starter-json-3.4.2.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.18.2/jackson-databind-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.18.2/jackson-annotations-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.18.2/jackson-core-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.18.2/jackson-datatype-jdk8-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.18.2/jackson-datatype-jsr310-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.18.2/jackson-module-parameter-names-2.18.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.4.2/spring-boot-starter-tomcat-3.4.2.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.34/tomcat-embed-core-10.1.34.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.34/tomcat-embed-el-10.1.34.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.34/tomcat-embed-websocket-10.1.34.jar:/root/.m2/repository/org/springframework/spring-web/6.2.2/spring-web-6.2.2.jar:/root/.m2/repository/org/springframework/spring-beans/6.2.2/spring-beans-6.2.2.jar:/root/.m2/repository/io/micrometer/micrometer-observation/1.14.3/micrometer-observation-1.14.3.jar:/root/.m2/repository/io/micrometer/micrometer-commons/1.14.3/micrometer-commons-1.14.3.jar:/root/.m2/repository/org/springframework/spring-webmvc/6.2.2/spring-webmvc-6.2.2.jar:/root/.m2/repository/org/springframework/spring-aop/6.2.2/spring-aop-6.2.2.jar:/root/.m2/repository/org/springframework/spring-context/6.2.2/spring-context-6.2.2.jar:/root/.m2/repository/org/springframework/spring-expression/6.2.2/spring-expression-6.2.2.jar:/root/.m2/repository/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar:/root/.m2/repository/org/springframework/spring-core/6.2.2/spring-core-6.2.2.jar:/root/.m2/repository/org/springframework/spring-jcl/6.2.2/spring-jcl-6.2.2.jar:/project/target/classes:/root/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.4.2/spring-boot-starter-web-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter/3.4.2/spring-boot-starter-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot/3.4.2/spring-boot-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.4.2/spring-boot-autoconfigure-3.4.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.4.2/spring-boot-starter-logging-3.4.2.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.5.16/logback-classic-1.5.16.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.5.16/logback-core-1.5.16.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/2.0.16/jul-to-slf4j-2.0.16.jar:/root/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/root/.m2/repository/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.4.2/spring-boot-starter-json-3.4.2.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.18.2/jackson-databind-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.18.2/jackson-annotations-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.18.2/jackson-core-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.18.2/jackson-datatype-jdk8-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.18.2/jackson-datatype-jsr310-2.18.2.jar:/root/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.18.2/jackson-module-parameter-names-2.18.2.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.4.2/spring-boot-starter-tomcat-3.4.2.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.34/tomcat-embed-core-10.1.34.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.34/tomcat-embed-el-10.1.34.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.34/tomcat-embed-websocket-10.1.34.jar:/root/.m2/repository/org/springframework/spring-web/6.2.2/spring-web-6.2.2.jar:/root/.m2/repository/org/springframework/spring-beans/6.2.2/spring-beans-6.2.2.jar:/root/.m2/repository/io/micrometer/micrometer-observation/1.14.3/micrometer-observation-1.14.3.jar:/root/.m2/repository/io/micrometer/micrometer-commons/1.14.3/micrometer-commons-1.14.3.jar:/root/.m2/repository/org/springframework/spring-webmvc/6.2.2/spring-webmvc-6.2.2.jar:/root/.m2/repository/org/springframework/spring-aop/6.2.2/spring-aop-6.2.2.jar:/root/.m2/repository/org/springframework/spring-context/6.2.2/spring-context-6.2.2.jar:/root/.m2/repository/org/springframework/spring-expression/6.2.2/spring-expression-6.2.2.jar:/root/.m2/repository/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar:/root/.m2/repository/org/springframework/spring-core/6.2.2/spring-core-6.2.2.jar:/root/.m2/repository/org/springframework/spring-jcl/6.2.2/spring-jcl-6.2.2.jar --no-fallback -o /project/target/pangrams -H:ConfigurationFileDirectories=/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/org.apache.tomcat.embed/tomcat-embed-core/10.0.20,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/ch.qos.logback/logback-classic/1.4.9,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/com.fasterxml.jackson.core/jackson-databind/2.15.2,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/com.fasterxml.jackson.core/jackson-databind/2.15.2,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/org.apache.tomcat.embed/tomcat-embed-core/10.0.20,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/ch.qos.logback/logback-classic/1.4.9,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/ch.qos.logback/logback-classic/1.4.9,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/org.apache.tomcat.embed/tomcat-embed-core/10.0.20,/project/target/graalvm-reachability-metadata/3ba69a355acd7f3fb246c1c23f992ebe8d2610d/com.fasterxml.jackson.core/jackson-databind/2.15.2 -O0 -g --verbose -H:+UnlockExperimentalVMOptions -H:ReflectionConfigurationFiles=reflection-config.json --initialize-at-build-time=org.demo.graalvm.PangramController --native-compiler-options=-fno-inline -H:+UnlockExperimentalVMOptions -H:+TraceNativeToolUsage -H:NativeLinkerOption=-Wl,-u,_ZN16java.lang.System6getenvEJP13java.util.Mapv -H:NativeLinkerOption=/project/target/expression.o -H:NativeLinkerOption=-Wl,-u,expression org.demo.graalvm.Application
Expected Behavior
$4 = 0x29a0e90 <__svm_vm_java_version> "com.oracle.svm.core.VM.Java.Version=23.0.2"
$5 = 0x29a0ec0 <__svm_version_info> "com.oracle.svm.core.VM=GraalVM CE 23.0.2+7.1"
$6 = 0xfffff655d440 "[B"
$7 = 0xfffff5ad28c0 "java.lang.Class"
Actual Behavior
$4 = 0x29a0e90 <__svm_vm_java_version> "com.oracle.svm.core.VM.Java.Version=23.0.2"
$5 = 0x29a0ec0 <__svm_version_info> "com.oracle.svm.core.VM=GraalVM CE 23.0.2+7.1"
$6 = 0x100054a7d4067 <error: Cannot access memory at address 0x100054a7d4067>
src/main/gdb/detection.gdb:4: Error in sourced command file:
Location address is not set.
Steps to Reproduce
docker run --rm --entrypoint= -v $(pwd):/project -v $(pwd)/_m2:/root/.m2 -w /project oracle-graalvm:23 mvn -P native package
Additional Context
No response
Build Log Output and Error Messages
No response
The text was updated successfully, but these errors were encountered: