4

Eclipse IDE for Java EE Developers(Mac OS X 64ビット)を使用して、2つのJavaドキュメントをデバッグしています。。という名前のメソッドを持つNameクラスがありinsertます。実行されますが、間違った結果になります。NamesTesterクラスのテストクラスですName

デバッグ中にstepintoinsertメソッドを使用すると、という名前の奇妙なドキュメントにジャンプし、ArrayList<E>.size()ソースが見つかりませんと表示されます。何が悪いのかわかりません。それは私がそこで何が起こっているのかを見るために方法に足を踏み入れることができないことを意味しますか?しかし、ステップオーバーを使用すると、次のステップを正常にデバッグできます。

誰かが理由と解決策を見つけるのを手伝ってくれますか?ありがとうございました!

4

5 に答える 5

1

これは、プロジェクトのクラスパスがアクセスできないクラス定義にジャンプしたことを意味します。たとえば、JavaJVMソースコード。あなたの場合、おそらくそれはArrayList定義に飛び込もうとしました。

Eclipseでのデバッグについてグーグルで調べ、ステップインしてステップスルーします

于 2012-10-04T23:24:38.727 に答える
1
  1. クリックAttach source
  2. チェックExternal locationsしてクリックExternal files
  3. src.zipプログラムファイル/java/jdk1.x/src.zipから追加
于 2019-10-21T08:40:44.423 に答える
0

Javaランタイムコードにデバッグしましたが、そのソースがマシンにインストールされていません。将来的にそれを回避する最も簡単な方法は、Javaランタイム環境(JRE)だけでなく完全なJava開発キット(JDK)をインストールし、EclipseがそのJDKを使用するようにすることです。

于 2012-10-05T05:13:17.250 に答える
0

ArrayList.size()を指すメソッドは、jdkのArrayListクラスのメソッドです。

まず、ソースが見つかりませんはエラーではありません。ソースが見つかりません。デバッグモードで、デバッグ中に.javaファイルがクラスパスにないクラスに入ると発生します。このメッセージは、ダウンロードしようとしているコードの一部、そのソースサイドが利用できないため、デバッガーが強調表示された行などを表示できないことを意味します。これを修正するには、デバッガーでそのメソッドを表示できることを意味します。 、jdk(現在使用しているものと同じバージョン)のソースコードをダウンロードします。ソースが見つからない画面が表示されたら、atrachソースボタンがあります。それを選択し、ダウンロードしたソースコードファイルを選択して[OK]を押します。tge画面は、クラスの強調表示された行で更新されます。

于 2012-10-05T05:20:15.887 に答える
-1

ライブラリにソースコードを添付する必要があると思います。これは、デバッガーがライブラリを見つけるのに役立ちます。

このスレッドセクション16.2に従ってください、

これがお役に立てば幸いです。

于 2012-10-05T03:04:31.793 に答える