web-dev-qa-db-ja.com

Eclipseデバッグ:リモートデバッグ中にソースが見つかりません

私のJava Eclipseプロジェクトでは、リモートデバッグ中、ソースファイルのjarファイルがライブラリファイルに適切にマップされていても、Eclipseはインポートされたライブラリファイルのクラスファイルにステップインしません。

代わりに、 "Source Not Found"エラーが発生します。 しかし、Eclipseで同じクラスを編集しているときは、クラスまたはメソッド名をコントロールクリックすると、正しいライブラリクラスファイルに移動します。

誰かが私が間違っていることを教えてもらえますか?

Tomcat6と最新のEclipse Java EEを使用しています。

15
Stealth

このシナリオでは、次の手順に従ってください。

  1. [実行]→デバッグ構成に移動します
  2. デバッグするリモートアプリケーション構成を選択します。
  3. 'Source'という名前の2番目のタブを選択します
  4. ここで、ソースコードを含むフォルダー/プロジェクトを明示的にここに追加します。
27
Saurabh

プロジェクトのJavaビルドパスのsourcesタブで、クラスパスが含まれているリストの下にあるかどうかを確認します。除外されているリストの下にある場合は削除します。そこから。

2
Benny

Sauryが言ったように、デバッグ構成を正しくします。リモートデバッグの場合、多くの場合、開発者は新しい構成の作成中に間違ったプロジェクトを選択します。デバッグするプロジェクトを選択し、それがアプリケーションコンテナにデプロイされたWAR/EAR/JARのバージョンに対応していることを確認します。

2
feder

サブプロジェクトに接続された親プロジェクトを使用する場合は、次の手順に従ってください:

'Debug Cofigurations' sourceタブまたは 'Edit Source LookUp path'オプションを使用して、実行中のコードのソース

注:機能させるには、targetではなく、内部プロジェクトのsrcフォルダーをアタッチする必要があります(以下のスクリーンショットを確認してください)。

例えば。

enter image description here

Eclipse Oxygenのアップデート(2018年2月):

Javaプロジェクト(サブプロジェクト)の添付もうまく機能しました。例:

enter image description here

1
Naor Bar

私は同様の問題に遭遇しました。 CentOSのdevelパッケージが見つからなかったことがわかりました。

私の特定のケースでは、次のyumステートメントで問題が解決しました。

yum install Java-1.7.0-openjdk-devel
1
Kim Ebert

私は同じ問題に直面し、Eclipseの以下の手順で解決しました。

  1. Eclipseタブの[サーバー]タブに移動します
  2. サーバーを右クリックし、プロジェクトの追加と削除をクリックします。
  3. デバッグするプロジェクトEARを選択/追加します
  4. 終了後-サーバーをデバッグモードで起動します

私のために解決したので、上記の手順で解決する必要があります:)

1
user2385726

これが私にとってどのように機能したかです。 Eclipse酸素でこれをしました

  1. デバッグ構成に移動し、次に[ソース]タブに移動します
  2. [追加]をクリックします
  3. 選択Javaライブラリ。OKをクリックします。
  4. Webアプリライブラリを選択し、[次へ]をクリックします
  5. 次の画面で、デバッグしているプロジェクト/アプリケーションを選択します。
  6. [完了]をクリックします

これは私にとって魅力のように働いた

0
Badri

「デバッグ構成」->「リモートJavaアプリケーション」->タブ「接続」->「プロジェクト」)で、正しいプロジェクトを選択していることを確認します。

0
Arigion