9

私は最近 helios にアップグレードしましたが、クラスのコンストラクター (例: ) にステップインするたびにCat myCat = new Cat();、Eclipse デバッガーはスタックを次のように表示します。

インスタンス化に入る Java スタック トレース:

実際のコンストラクター コードにたどり着くには、何度かステップアウトする必要があり、面倒です。これはすべてのクラスで発生しており、スタックにもかかわらず、コンソールにエラー メッセージが表示されることはありません。クラスのコンストラクターに直接ステップインするようにこれを修正するにはどうすればよいですか?

これは、クラスが初めて使用されたときにのみ発生し、現在の src ファイルと同じ src ファイルにあるクラスでも発生します。

4

4 に答える 4

14

Eclipse には、Java デバッガー設定にステップ フィルター設定があります。そのデフォルトの設定は を除外しますjava.lang.ClassLoaderが、これは機能していませんでした。これは、最近インストールして jre7 を使用するように切り替えたことに関係している可能性があります。私の問題を解決するために、java.langパッケージ内のコードをステップ実行するフィルターを追加しました。

ここに画像の説明を入力

于 2012-05-09T23:02:56.940 に答える
5

ClassNotFoundException は、クラスの読み込みの一部として発生しているだけだと思います。問題は、これらの例外がスローされたときにトリガーするブレークポイントが設定されていることです。私の推測では、お使いのバージョンの Eclipse ではデフォルトでこのブレークポイントがオンになっていますが、古いものではオンになっていませんでした。

同様の問題を報告し、そのブレークポイントを無効にするだけの解決策を提供するこのリンクを確認してください。

(釣り方などを教えるため、Google 検索用語は「Eclipse デバッガー ランチャー $appclassloader」でした。)

于 2012-05-09T06:03:26.513 に答える
0

Eclipse で報告されたスタック トラックから、ClassNotFoundException初期化されてスローされているようです。作成したアプリケーションで問題が発生しましたか?

クラスのコンストラクターにブレークポイントを設定しましたか? コンストラクターにまったくステップインできませんでしたか?

Class.forname()クラスを JRE に導入するために、またはインポートを 使用しましたか?

于 2012-05-09T05:51:32.587 に答える