2

この件に関するいくつかのガイドを読み、次の手順を実行しました。

http://oreilly.com/pub/a/java/archive/eclipse-jboss-remote-debug.html?page=8 https://community.jboss.org/thread/177687 Eclipse での JBoss のデバッグ

ガイドにはいくつかの違いがありますが、全体としては似ています。

私が行った手順。

  1. Web プロジェクトをコンパイルしてデプロイし、Eclipse で[ Run on Server] -> [JBoss AS 7.1 ] をクリックして JBoss AS 7.1 にデプロイしました。
  2. Eclipse で JBoss AS を停止しました。
  3. 行のコメントを外しました

    JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

$JBOSS_HOME/bin/standalone.confファイル内

  1. 私は実行しました$JBOSS_HOME/bin/standalone.sh
  2. ブラウザでページ localhost:8080/MyProject/ を更新したところ、機能しました
  3. Eclipse でDebug -> Debug Configurationsを実行し、ホストとして localhost、ポートとして 8787、プロジェクト名として MyProject を使用して新しい構成を作成しました。
  4. Eclipse で Debug ボタンを押しました。

追加したブレークポイントに到達しても、何も起こりません。

単純な Java アプリケーション プロジェクトの場合と同様に、Eclipse がブレークポイントで停止することを期待していました。私は何を間違えましたか?

Eclipse バージョン: Indigo。

ジャバ。

java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)

#1を編集します。

  1. ウィンドウ -> 設定 -> Java -> インストール済みの JRE
  2. 使用中のJREを編集
  3. 「Default VM Arguments」行を編集します

    -XX:+UseParallelGC

役に立ちませんでした。

4

2 に答える 2

3

"standalone.conf"を変更する代わりに、 " standalone.conf.bat "を変更します。

"rem set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"" という行からremを削除します。

これは私にとってはうまくいきました。

于 2015-01-20T06:07:08.690 に答える
2

JVM にいくつかの追加オプションを指定して JBoss を起動する必要があります。これらは で、または環境変数standalone.xmlを介して設定できます。JAVA_OPTSオプションは基本的に同じように見えますが、この記事では を使用しますJAVA_OPTSstandalone.xmlJVM パラメータの設定に使用する場合は、JBoss コミュニティ フォーラムのこの投稿をお読みください。

次の行を既存の に追加しますJAVA_OPTS

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

上記のポート番号 ( 8787) は、Eclipse のセットアップと一致する必要があります (以下を参照)。

最後に、リモート プロセスへの接続方法を Eclipse に指示する必要があります。Eclipse で、[デバッグ] ボタンのドロップダウン矢印をクリックし、[<strong>デバッグ構成] を選択します。

  • そのダイアログで、[<strong>Remote Java Application] に移動し、[<strong>New] ボタンをクリックします。
  • [<strong>プロジェクト] で、デバッグするコードを含むプロジェクトを選択します。
  • [接続タイプ] で [<strong>Standard (Socket Attach)] が選択されていることを確認します。
  • [接続プロパティ] で、ホスト (例: localhost) とポート ( のポート仕様 (JAVA_OPTSこの場合は ) と一致する必要があります8787) が設定されていることを確認します。
  • [<strong>ソース] タブをクリックし、デバッグするコードを含むプロジェクトを追加します (メイン プロジェクト以外のコードを含むプロジェクトがワークスペースにある場合)。
  • [共通] タブの [<strong>お気に入りメニューに表示] の下で [デバッグ] アイコンを選択すると、便利なダンディ アイコンが [デバッグ] ツールバーのドロップダウンに表示されます (名前は以前のプロジェクト設定と同じです)。

JBoss がすでに実行されている場合 (以前に設定したオプションを使用)、[デバッグ] をクリックして接続します。そうでない場合は、JBoss を起動し、[デバッグ] をクリックして接続します。

これで、ブレークポイントを設定したり、コードをステップ実行したりできます。

楽しむ!

于 2014-01-22T22:40:34.793 に答える