15

Eclipse で単純なコンソール アプリケーションをデバッグすると、デバッグ ウィンドウに ClassNotFoundException 行が多数表示されます。これはエラーではなく、別のペインでやや下に「ソースが見つかりません」と表示されます。必要なクラスのソースコードが利用できないためであることは理解していますが、これらの行をスキップしたいのですが、「ステップオーバー」または「ステップアウト」ボタンを何度も押さなければなりません。これらの州の。

これらの無駄な行をまったく回避するにはどうすればよいですか?

ありがとう

4

5 に答える 5

15

I've been having this problem for a few months now. I'd be debugging a java app and every time I'd hit a constructor, eclipse would try to find matching java core library ClassNotFoundException's source code.

I solved this problem by right-clicking in Debug window on the ClassNotFoundException when I hit it, and clicking on Filter Type. I would then right-click in the debug window again and choose Edit Step Filters.... In the Edit Step Filters window I checked everything in the Defined Step Filters section and unchecked everything in the bottom of the window (Filter synthetic methods, Filter static initializers, etc).

Hope this helps others in the future.

于 2012-09-17T03:06:16.630 に答える
3

デバッグ中Step Returnは(ショートカットとしてF7)、一度に1レベル上げて、ソースがアタッチされていないライブラリから取得してみてください。

于 2010-12-24T09:36:17.017 に答える
3

通常のアプリケーションでは、独自のコード (Java ファイル) が他のコード (ライブラリ内のクラス ファイル、ランタイム環境など) と混在しています。クラスファイルに入るたびに、この「ソースが見つかりません」という警告が表示されます。(あなたの質問ですでに述べたように)

最初に、ライブラリのソース コードを取得してライブラリにリンクすることを試みることができます (たとえば、「プロジェクト セットアップ => 設定.../Java ビルド パス/ライブラリ => jar-libraries を展開 => ソース添付ファイル」)。 )。

ソース コードが利用できない場合は、デバッガー コマンドを使用して、そのクラス ファイルにジャンプしないようにする必要があります。「ステップ アウト/リターン」が役立つかもしれませんが、「デバッグ ビュー」(「デバッグ パースペクティブ」の左上隅にあります) がさらに役立つ場合があります。

「デバッグ ビュー」では、アプリケーションの各スレッドを確認できます。現在スレッドをデバッグしている場合は、現在のスタック トレースが表示されます。F6 と F7 を常にクリックする代わりに、スタックトレース項目をクリックしてナビゲートすることもできます。

ヒント: 私は - (Rightclick->"run to line") を頻繁に使用しています - これは、ループなどを実行するのに非常に役立ちます。

于 2010-12-24T10:49:41.857 に答える