2

Eclipse Kepler を使用してリモートでデバッグしているときに、「JDK」クラスにステップインする方法がわかりません。

Eclipse によって起動された Java アプリケーションをデバッグしている場合 (これを「ローカル」と呼びます)、「JDK」クラス (java.lang.Runtime など) に問題なくステップ インできます。ただし、同じアプリケーション (InstallAnywhere LaunchAnywhere ランチャーで起動) をローカルホスト上のリモート Java アプリケーションとしてデバッグしようとすると、JDK クラスにステップインできません (これを「リモート」と呼びます)。

どちらの場合 (ローカルでもリモートでも)、自分のクラスにステップ インできます。しかし、リモートでデバッグ中に JDK クラスのメソッド呼び出しに到達すると、Eclipse はステップ インをステップ オーバーとして扱います。ローカルおよびリモートのデバッグ セッションに同じ JDK を使用しています。

これはリモート デバッグ固有の制限ですか、それとも構成設定がありませんか?

4

3 に答える 3

4

以下を確認してください。

  • デバッグ セッション中に [ソース ルックアップの編集] ダイアログを使用してSource Lookup Pathいることを確認してください。rt.jar
  • 行番号属性は、リモートデバッグしているコンパイル済みクラスに含まれています。Eclipse でコンパイルした場合は、これを確認してください。
  • JREにはデバッグ情報が含まれていないため、デバッグしているリモートアプリケーションがJREではなくJDKを使用していることを確認してください
于 2013-08-06T19:46:35.310 に答える