1

デバッグ中に を押すF6と、ある行から次の行に移動します。これは通常、良いことです。次のステップが逆コンパイルされたクラス内にあるときに問題が発生します(クラスを逆コンパイルするためにJD-Eclipseを使用しています)。そのクラスのコードは時々次のようになります

(686)    /*      */     }
(687)    /*  967 */     boolean recordDeleted = false;
(688)    /*  968 */     for (String guid : guidLst)
(689)    /*      */     {

デバッガーは、行 687 にいることを認識し、そこに緑色のカーソルを置きますが、それはクラスの実際の行ではありません。この場合は 967 になります。その後、実際の行までずっとスクロールする必要があり、場合によっては時間がかかります。

日食がコードを移動するのを防ぐ方法はありますか?

4

1 に答える 1

2

行番号をコメントとして追加するオプションを使用してクラス ファイルを逆コンパイルすると、 JD-Eclipseを使用してコードを再調整できます

クラスファイルがフラグでコンパイルされている場合、行番号で逆コンパイルすることはできません-g:none:

-g:none
デバッグ情報を生成しません。

参照:デバッグ中に Eclipse が行をスキップする

于 2014-02-17T10:19:09.740 に答える