Eclipseでのデバッグ-ClassNotFoundException
-
13-10-2019 - |
質問
Eclipseで簡単なコンソールアプリケーションをデバッグすると、デバッグウィンドウにClassNotFoundException行がたくさんあります。エラーではなく、別のペインでやや低い「ソースが見つかりません」。必要なクラスのソースコードが利用できないため、Buiはこれらの行をスキップしたいと考えています...「ステップオーバー」または「ステップアウト」ボタンを何度も押す必要があります。これらの状態の。
これらの役に立たないラインを避けるために、私は何ができますか?
ありがとう
解決
私は数ヶ月間この問題を抱えています。私はJavaアプリをデバッグし、コンストラクターにヒットするたびに、EclipseはJava Core Library ClassNotFoundExceptionのソースコードを見つけようとします。
ClassNotFoundExceptionのデバッグウィンドウで右クリックして、ヒットしたときにこの問題を解決し、フィルタータイプをクリックしました。次に、デバッグウィンドウをもう一度右クリックして編集ステップフィルターを選択します。...編集ステップフィルターウィンドウで、定義されたステップフィルターセクションのすべてを確認し、ウィンドウの下部にすべてをチェックしていません(フィルター合成方法、フィルター静的初期剤など)。
これが将来他の人に役立つことを願っています。
他のヒント
デバッグモードを起動した後。
行きます ウィンドウ→表示→ブレークポイントを表示します。これで、デバッグモードでBreak Pointタブが表示されるようになりました。
チェックを解除します オプション「ClassNotFoundException:Catch and Uncaught」。
デバッグ中に試してみてください Step Return
(F7としてのF7)一度に1つのレベルを上げて、ソースが添付されていないLIBから1つのレベルを上げることができます。
通常のアプリケーションでは、独自のコード(Javaファイル)が他のコード(ライブラリ、ランタイム環境などのクラスファイル)と一緒に混合されます。クラスファイルに足を踏み入れるたびに、この「ソースが見つかっていない」Warningを取得できます。 (あなたがあなたの質問ですでに述べたように)
最初は、ライブラリのソースコードを取得してライブラリにリンクしようとすることができます(たとえば、「プロジェクトセットアップ=>設定.../javaビルドパス/ライブラリ=> jar-libraries =>ソース添付ファイル」 )。
ソースコードが利用できない場合は、デバッガーコマンドを使用して、そのクラスファイルにジャンプすることを避ける必要があります。 「ステップアウト/リターン」は役立つかもしれませんが、「デバッグビュー」(「デバッグの視点」の左上隅にあります)はさらに役立つ可能性があります。
「デバッグビュー」では、アプリケーションの各スレッドを見ることができます。現在、スレッドをデバッグしている場合は、現在のスタックトレースを見ることができます。常にF6とF7をクリックする代わりに、スタックトレースアイテムをクリックしてナビゲートすることもできます。
TIPP:私は使用しています - (rightclick-> "run to line")たくさん - これはループを実行するのに非常に役立ちます。
ClassNotFoundExceptionの発生は、これらの例外を回避するためにデバッグで最も一般的です。ブレークポイントウィンドウ(Windows> Show View> BreakPoints)では、「ClassNotFoundException:Catch and Uncaught」を解除して、通常のデバッグを続けます。