web-dev-qa-db-ja.com

EclipseでコンパイルされたJavaコードをデバッグする方法

Eclipseの解決策はありますか?IDEデバッグするJavaソースが無いコード、すなわち、動的に逆コンパイルされたコードをデバッグする、ステップスルーする、など? JD-EclipseJadClipse を使用しようとしましたが、これらのプラグインはいくつかのクラスファイルを確認したい場合にうまく機能しますが、デバッグしながら、 「ソースが見つかりません。」を取得する-これらのプラグインを「提供」する「ソース」に「添付」するにはどうすればよいですか?

私の環境:

  • Eclipse 3.5
  • Windows XP(ただし、可能であれば、クロスプラットフォームソリューションを探します)

ありがとうございました。

36

Jadclipseの使用経験が豊富です- http://jadclipse.sourceforge.net/wiki/index.php/Main_Page - http://jadclipse.sf。に更新サイトがあります。 net/update

最良の結果を得るには、jadを使用して、行番号をコメントとしてリストするように構成します。これにより、コードが正しい行にある場合に出力が有効になります。これは、セッションのデバッグに最適です。

次に、それをクラスのデフォルトビューに設定します。詳細については、ドキュメントを参照してください。これは私にとってはうまくいきます。

私は同じ問題を抱えています。今日、コンパイルされたJavaコードをデバッグするのに効率的なデコンパイラーはありません。私はJD-Eclipseに取り組んでいます。ソースなしでクラスのデバッグを開始し、手に負えない問題を解決します。

15
Emmanuel Dupuy

JD-Eclipse Hostプラグインの再調整フラグメント。 Eclipse用のこのプラグインにより、逆コンパイルされたコードの行番号がJavaクラスファイルの行番号に実際に適切になります。その結果、ソースコードなしでデバッグできるようになります。 https://sourceforge.net/projects/realignmentjd/

6
avkosinsky

このプラグインはうまくいけば助けになるはずです。 JD-Eclipse

Eclipseで[ウィンドウ]-> [設定]-> [一般]-> [エディタ]-> [ファイルの関連付け]を選択します。*。classファイルタイプを選択します。JD-Eclipseに関連付けます

幸運を

3
user231960

JD-GUIを使用してjarファイルを逆コンパイルし、ロット全体をソースZipファイルに保存して、ソース検索リストに追加できます(ビルドパスの構成を使用)。

JD-GUIの問題は、行番号が表示されないためデバッグが非常に困難になることです。そのため、

  1. 逆コンパイルされたソースZipファイルからソースファイルを抽出します。
  2. https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html にあるスクリプトを実行します
  3. 生成されたソースをバックアップする
  4. Javaファイル-Javaプロジェクトでjarファイルを右クリックした後、ビルドパスの構成を使用して、ファイルに関連付けられたソースパスとして追加します。
3
sweetfa

私のために働いた解決策は、パッチを適用した後にJD-Eclipseを使用することです: http://Java.decompiler.free.fr/?q=node/464

これはjd-Eclipseの拡張機能で、逆コンパイル後にコードを再調整します。

Eclipseを使用してデバッグする場合は、jarファイルをクラスパスに含めるだけで十分です。 jar全体を逆コンパイルする必要も、再編成する必要もありません...デバッグして満足するだけです:-)

方法は次のとおりです。 http://gauchoacomecable.wordpress.com/2011/10/14/Eclipse-debug-Java-without-source-code-jd-Eclipse-and-realignment/

2
Rafael

すべてのクラスを逆コンパイルし、すべてのJavaファイルを適切な階層(パッケージのディレクトリなど)に順序付けし、jarファイルを右クリックして元のjarのソースとして追加します- > Java Source Attachment-> External folder。

また、プロジェクト内のフォルダー内に配置することもできます(この場合は[ワークスペース]をクリックします)

2

「Realignment for JD Eclipse」プラグインを強化して列挙型とフィールドを適切に並べ、それをJD Eclipseと一緒に自分の更新サイトに公開しました。 http://mchr3k-Eclipse.appspot.com/

私の変更の詳細: http://mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-Eclipse.html

0
mchr