Oracle® Solaris Studio 12.4: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2015 年 1 月
 
 

JAR ファイルのデバッグ

Java アプリケーションは、JAR (Java Archive) ファイルにバンドルすることができます。dbx を使用して、JAR ファイルをデバッグできます。.jar で終わるファイル名を持つファイルのデバッグを開始すると、dbx は、この JAR ファイルのマニフェストで指定された Main_Class 属性を使用してメインクラスを判定します。(メインクラスは、アプリケーションのエントリポイントである JAR ファイル内のクラスです。)フルパス名または相対パス名を使って JAR ファイルが指定された場合、dbxMain-Class 属性のクラスパスの前にそのディレクトリ名を追加します。

Main-Class 属性が含まれていない JAR ファイルをデバッグする場合は、次の例に示すように、Java 2 Platform, Standard Edition のクラス JarURLConnection で指定されている JAR URL 構文 jar:<url>!/{entry} を使用してメインクラスの名前を指定できます。

(dbx) debug jar:myjar.jar!/myclass.class
(dbx) debug jar:/a/b/c/d/e.jar!/x/y/z.class
(dbx) debug jar:file:/a/b/c/d.jar!/myclass.class

    これらの例のどの場合も、dbx は次のことを行います。

  • ! 文字のあとに指定されているクラスパス (/myclass.class/x/y/z.class など) をメインクラスとして処理します。

  • JAR ファイルの名前 (./myjar.jar/a/b/c/d/e.jar、または /a/b/c/d.jar) をクラスパスに追加します。

  • 主クラスのデバッグを開始します。


    注 -  jvm_invocation 環境変数を使って JVM ソフトウェアの起動方法をカスタマイズした場合は (JVM ソフトウェアの起動方法のカスタマイズを参照)、JAR ファイルのファイル名がクラスパスに追加されません。この場合は、デバッグを開始するときに JAR ファイルのファイル名をクラスパスに手動で追加する必要があります。