6

こんにちは、Java についてもう少し掘り下げるつもりなので、プログラムがコア クラスでどのように実行されるかを確認したいと思います。例えば ​​の実装方法が知りたいString.chatAt()ので、ブレークポイントを設定してデバッグモードでステップインしてみました。しかし、私は失敗しました。プログラムがヒットしたときに bp を 2 行目に設定し、ステップ インを使用して 3 行目に進みました。

String a = "1231231241241";
char b = a.charAt(0);
System.out.println(b);

ソースに移動して「ソースが見つかりません」と表示され、ソースファイルを添付する機会が与えられるべきだと思いますよね?しかし、なぜそれは入ることができないのですか?ctrl+rightメソッドをクリックしてソースにアクセスし、アタッチすることしかできません。

4

5 に答える 5

5

ほとんどの場合、「ステップ フィルタリング」機能が有効になっています。

デバッグ中、あまり興味のない内部の些細なクラスにデバッガがステップインすると、少し面倒になることがあります。このため、「ステップ フィルタ」を設定できます。ステップ フィルターとして追加されたクラスまたはパッケージは、「ステップ イン」操作では無視されます。

どのクラス/パッケージをステップ フィルターに含める必要があるかを構成する場合は、次の場所に移動できます。
Window --> Preferences --> Java --> Debug --> Step Filtering
私の推測では、java.*パッケージ フィルターが定義されていると思います。つまり、デバッガーは、で始まるパッケージ内のどのクラスにもステップ インしません。 「ジャバ」。ステップインできるようにする場合は、このパッケージ フィルターのチェックを外しますjava.lang.String

または、ステップ フィルタリングを完全にアクティブ化/非アクティブ化する場合は、Use step filtering 以下に示すように、デバッグ ビューのボタンをクリックしてこれを行うことができます。

ステップフィルタリングの切り替え

于 2012-10-05T13:31:52.273 に答える
5

Eclipse が JDK で実行するように設定されていない可能性があります。代わりに JRE で実行される可能性があります。このリンク
を 確認してください。 また、 Java プロジェクトの管理にMavenを試してみることをお勧めします。Mavenを理解すると、作業がずっと楽になります。

于 2012-10-05T08:10:41.440 に答える
2

プロジェクトで使用しているライブラリのコードを確認できるようにするには、ソースとJavaDocをアタッチしてビルドパスを構成する必要があります。

ソースルックアップ

于 2012-10-05T08:12:46.183 に答える
0

「ソース添付ファイル」が設定されていないようです。[設定] -> [Java] -> [インストール済みの JRE] に移動します。使用するJREを選択して「編集」をクリックし、jarを選択して「ソース添付ファイル」をクリックして、jdkに付属のsrc.zipにソース添付ファイルを設定します:)。これは、Shift キーを押しながらクリックして選択することで、すべての jar で同時に行うことができます。

于 2012-10-05T08:26:30.123 に答える
0

たとえば、このSystem.out.println("test")コードでは、System クラスにステップインする場合は、System をクリックして F3 をクリックするだけで、まだ接続していない場合はソース コードを添付するようにリダイレクトされます。 jdkのsrcフォルダを添付

于 2014-05-28T18:10:27.800 に答える