JDKソースのデバッグを解決する時、変数の値を確認できません。
先日、デバッグモードでJDKのソースコードを見たいですが、デバッグモードに入った時にやっと見つけました。仕様の変数値が全然見えません。なぜですか?JDK現在のバージョンでは、コンパイル後、中のデバッグ情報が取り除かれました。解決方法は、これらのクラスをコンパイルして、デバッグ情報を持たせて、コマンドを使います。
いくつかの関連資料を調べて、解決方法を下に置きます。
1、d:\のルートディレクトリでjdk 7_を作成します。srcとjdk_debugディレクトリ。
2、JDK_ホームディレクトリの下でsrc.zipファイルを見つけて、その中のファイルをjdk 7_に解凍します。srcディレクトリでは、解凍後のディレクトリからjava、javax、org以外のディレクトリを削除します。
3、JDK_をHOME\jre\libのrt.jarは、あなたのワークディレクトリの下に置かれます。つまり、d:\のルートディレクトリの下にあります。これはコマンドラインの中で大量のファイル名を指定しないだけです。
4、実行命令dir/B/S/X jdk 7_src\*.java>filelist.txtはコンパイルが必要なjavaファイルリストを作成します。javacコマンドコンパイルのための入力元ファイル、dirコマンド関連パラメータ説明、/B:追加のファイル情報(タイトル情報や要約なし)は出力しません。書式はNの書式で、短い名前は長い名前の前に挿入されます。短い名前がない場合は、その位置に空白が表示されます。
5、javac-J-Xms 16 m-J-Xmx 1024 m-sourcepath d:\jdk 7_src-cp d:\r.jar-d:\[email protected]>>log.txt 2'&1コンパイルしたファイルはjdk_に入れます。debugフォルダは、作成したログをコンパイルして、log.txtファイルに保存します。ログファイルには大量の警告が表示されますが、エラーメッセージはありません。
6、jdk_に入るdebugディレクトリ実行命令jar cf 0 rt_debug.jar*は、コンパイルしたファイルをrt_に包装します。debug.jarバッグです。
7、新しく生成したjarカバンをJDK_に入れる。HOME\jre\lib\endorsed中(endorsedフォルダがない場合、手動で作成)。
説明:JDK_ホームはJDKのインストール経路を表しています。ここではすべてのコマンドがd:\下とそのサブディレクトリの下で実行されます。
簡単にしてもいいです。以下のJDK 7のデバッグバージョンのrt_debug.jarはendorsedフォルダに入れます。
以上の解決はJDKのソースコードを調整する時、変数の値を確認できません。つまり、編集者は皆さんに全部の内容を共有しています。参考にしてもらいたいです。皆さんもよろしくお願いします。
いくつかの関連資料を調べて、解決方法を下に置きます。
1、d:\のルートディレクトリでjdk 7_を作成します。srcとjdk_debugディレクトリ。
2、JDK_ホームディレクトリの下でsrc.zipファイルを見つけて、その中のファイルをjdk 7_に解凍します。srcディレクトリでは、解凍後のディレクトリからjava、javax、org以外のディレクトリを削除します。
3、JDK_をHOME\jre\libのrt.jarは、あなたのワークディレクトリの下に置かれます。つまり、d:\のルートディレクトリの下にあります。これはコマンドラインの中で大量のファイル名を指定しないだけです。
4、実行命令dir/B/S/X jdk 7_src\*.java>filelist.txtはコンパイルが必要なjavaファイルリストを作成します。javacコマンドコンパイルのための入力元ファイル、dirコマンド関連パラメータ説明、/B:追加のファイル情報(タイトル情報や要約なし)は出力しません。書式はNの書式で、短い名前は長い名前の前に挿入されます。短い名前がない場合は、その位置に空白が表示されます。
5、javac-J-Xms 16 m-J-Xmx 1024 m-sourcepath d:\jdk 7_src-cp d:\r.jar-d:\[email protected]>>log.txt 2'&1コンパイルしたファイルはjdk_に入れます。debugフォルダは、作成したログをコンパイルして、log.txtファイルに保存します。ログファイルには大量の警告が表示されますが、エラーメッセージはありません。
6、jdk_に入るdebugディレクトリ実行命令jar cf 0 rt_debug.jar*は、コンパイルしたファイルをrt_に包装します。debug.jarバッグです。
7、新しく生成したjarカバンをJDK_に入れる。HOME\jre\lib\endorsed中(endorsedフォルダがない場合、手動で作成)。
説明:JDK_ホームはJDKのインストール経路を表しています。ここではすべてのコマンドがd:\下とそのサブディレクトリの下で実行されます。
簡単にしてもいいです。以下のJDK 7のデバッグバージョンのrt_debug.jarはendorsedフォルダに入れます。
以上の解決はJDKのソースコードを調整する時、変数の値を確認できません。つまり、編集者は皆さんに全部の内容を共有しています。参考にしてもらいたいです。皆さんもよろしくお願いします。