7

私の問題は新しいものではなく、それに関するいくつかのスレッドを見つけましたが、誰も私に役立ちませんでした。これがそうなることを願っています。

eclipseでデバッグできません。ブレークポイントを認識し、デバッグビューに切り替えますが、どういうわけか同期がとれておらず、コードをデバッグできません。時々それは動作しますが、しばらくすると再び発生します。

私はJDK1.6.0_24、Glassfish 3.1、Eclipse INDIGOを使用しています(ただし、HELIOSでも発生します)。

私は(このサイトで見つけたように)ParallelGCを使用するようにEclipseを設定しようとしました。eclipse.iniファイルに入れてみて、glassfish VM引数自体に入れてみて、eclipse JDKの追加のVM引数(設定->インストール済みのJRE-> JDK->など)に入れてみました。私には何もうまくいかないようです。私も一緒に試しました。

お願い助けて..

よろしくお願いします、イド



編集:

OK、私はさらにいくつかのことに気づきました:

デバッグビューのstckトレースで、ブレークポイントを持つ正確なクラスが一時停止されていることがわかり、「(XX行でブレークポイントが一時停止されました)」というコメントがありました。線をクリックすると、いきなり緑色の線が出てきました。それでも、F6をクリックして続行すると、再び同期がとれなくなり、次の行だけが中断されました。変。

コンピューターで実行されているプロセスを確認したところ、同時に実行されている「java.exe」プロセスがいくつかあることがわかりました。(eclipseはjavaw.exeで実行されます)。たぶんこれが、glassfishとeclipseが一緒に働くことを拒否する理由です。

ビルドパスを確認したところ、これが私の出力フォルダーであることがわかりました:project-name / target/classes。これはいいですか?

何かご意見は?

そうです

4

2 に答える 2

4

したがって、これを修正することはできませんでしたが、これを完全に解決する回避策を見つけました-ついに!。

デバッグにglassfishWTPを使用するのをやめ、ローカルのGlassfishにリモートデバッグを設定しました。それはいくつかのマイナーな厄介なことで完全に機能します-しかしブレークポイントはついに気づきました。

リモートデバッグを設定する

  1. Glassfish管理コンソールに移動し、Glassfishをデバッグモードで動作するように設定します。
    [構成]->[server-config]->[JVM設定]をクリックし、[デバッグを有効にする]チェックボックスをオンにします。
    サーバーを再起動します

  2. 日食の場合-サーバーを通常モードで起動します(デバッグではありません-役に立たない)。

  3. デバッグ構成に移動し、「リモートJavaアプリケーション」を見つけます

  4. 新しいリモートJavaアプリのデバッグ構成を作成します

  5. 名前を入力します(Glassfish-Debugとしましょう)

  6. デバッグするプロジェクトを選択してください

  7. ホストセクションに独自のIPアドレスを入力し、ポートを9009に設定します
    ここに画像の説明を入力してください

  8. これはオプションですが、より快適に
    操作できます。[共通]タブに移動し、[デバッグ]チェックボックスをオンにします。
    これにより、このGlassfishリモートデバッグ設定がデバッグメニューで一定になります。
    ここに画像の説明を入力してください

それでおしまい。これで、常に通常モードでGlassfishを起動し、[デバッグ構成]に移動して、設定したこのGlassfishリモートデバッグを実行するだけです。
ここに画像の説明を入力してください

そして今、私は厄介な部分に到達しています:プロジェクトを再構築した後、時々あなたは再び同期しなくなるかもしれません。リモートデバッグセッションを切断して、再度実行する必要があります。支払うべき小さい価格。

お役に立てば幸いです。

于 2012-08-23T09:00:30.267 に答える
1

私は同様の問題に直面していましたが、複数のバージョンの JRE/JDK がインストールされているという単純な問題であることが判明しました。

デバッグ -> 実行構成 -> JRE -> 代替 JRE -> JDK 1.6.0_24 を選択します。

また、正しい Jar が使用されている場合は、プロジェクトのビルド パスも確認してください。

お役に立てれば。

于 2012-05-21T14:25:11.453 に答える