Próbuję dowiedzieć się, jak korzystać z Graalvm Native Image Agent z aplikacją Quarkus Running przez mvn quarkus:dev.

Próbowałem biegać:

mvn quarkus:dev -Djvm.args="-agentlib:native-image-agent=config-output-dir=native-image-config"

Jednak pojawia się błąd:

ERROR: JDWP unable to get necessary JVMTI capabilities.

Jakieś wskazówki?

Moja wersja Java:

openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment GraalVM CE 20.2.0 (build 11.0.8+10-jvmci-20.2-b03)
OpenJDK 64-Bit Server VM GraalVM CE 20.2.0 (build 11.0.8+10-jvmci-20.2-b03, mixed mode, sharing)
0
CowZow 20 październik 2020, 20:27

1 odpowiedź

Najlepsza odpowiedź

Domyślnie mvn quarkus:dev umożliwia debugowanie z -Xrunjdwp, coś takiego jak -Xrunjdwp:transport=dt_socket,address=0.0.0.0:5005,server=y,suspend=n

Następnie natknąłeś się na problem opisany w tym Odpowiedź - w krótkim JDWP i JVMTI nie wydaje się dobrze pracować.

Możesz wyłączyć debugowanie z przejściem {x0}}, a następnie działa. Coś takiego:

mvn quarkus:dev -Ddebug=false -Djvm.args="-agentlib:native-image-agent=config-output-dir=native-image-config"
1
Oleg Šelajev 21 październik 2020, 15:24