ネイティブ・イメージのホスト型オプションと実行時オプション

ネイティブ・イメージ・ビルド・オプションにリストされているすべてのオプションに加えて、ホスト型オプションと実行時オプションも区別されています。

オプションの定義方法および使用方法に関する開発者向けドキュメントは、com.oracle.svm.core.optionパッケージのドキュメントを参照してください。

有用なオプションのリスト

グラフのダンプ

ネイティブ・イメージでは、GraalVMデバッグ環境におけるグラフのダンプ、ロギング、カウンタおよびその他すべてにGraalVMオプションが再利用されています。これらのGraalVMオプションは、ホスト型オプションとて使用することも(ネイティブ・イメージ・ビルダーのグラフをダンプする場合)、実行時オプションとして使用することもできます(実行時の動的コンパイル時にグラフをダンプする場合)。

想定どおりに動作するGraalコンパイラ・オプションとしては、DumpDumpOnErrorLogMethodFilter、およびダンプ・ハンドラのファイル名とポートを指定するオプションがあります。

たとえば:

ソフトウェア部品表(SBOM)

GraalVM Enterpriseネイティブ・イメージでは、試験段階のオプションを使用することで、ソフトウェア部品表(SBOM)をネイティブ実行可能ファイルに埋め込むことができます。このオプションは、必要なSBOM形式を入力として受け取り、ネイティブ・イメージ検査ツールを使用して、埋め込まれたSBOMを受動的に取得できます。現在、CycloneDX形式がサポートされています。ユーザーは、コンパイル時に--enable-sbomオプションを使用して、CycloneDX SBOMをネイティブ実行可能ファイルに埋め込むことができます。SBOMは圧縮形式(gzip)で格納され、エクスポートされたsbomシンボルはその開始アドレスを参照し、sbom_lengthシンボルはそのサイズを参照します。

デバッグ・オプション

これらのオプションを使用すると、生成されたバイナリの追加チェックが有効になり、デバッグに役立ちます:

メイン・エントリ・ポイントの制御

その他の情報