从Eclipse Indigo远程调试JBoss AS 7.1

时间:2013-07-15 17:21:51

标签: eclipse jboss7.x remote-debugging

我阅读了一些关于这个主题的指南并做了以下步骤。

http://oreilly.com/pub/a/java/archive/eclipse-jboss-remote-debug.html?page=8 https://community.jboss.org/thread/177687 JBoss debugging in Eclipse

指南有一些区别,但总的来说它们是相似的。

我做的步骤。

  1. 我编译并部署了我的Web项目并将其部署在JBoss AS上 7.1单击 在服务器上运行 - > Eclipse中的JBoss AS 7.1
  2. 我在Eclipse中停止了JBoss AS。
  3. 我取消注释了这行

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

  4. $JBOSS_HOME/bin/standalone.conf文件

    1. 我执行了$JBOSS_HOME/bin/standalone.sh
    2. 我在浏览器中更新了localhost:8080 / MyProject /页面 工作
    3. 我执行了 调试 - > Eclipse中的调试配置 ,然后我创建了 以localhost为主机的新配置,8787为 port和MyProject作为项目名称。
    4. 我按下了Eclipse中的Debug按钮。
    5. 当我达到断点时,我补充说,没有任何反应。

      我希望Eclipse会像在一个简单的Java应用程序项目中一样停在断点处。我做错了什么?

      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. 编辑“默认VM参数”行

        -XX:+ UseParallelGC

      4. 没有用。

2 个答案:

答案 0 :(得分:3)

不要在“standalone.conf”中进行更改,而是在“ standalone.conf.bat”中进行更改

从“rem set”行中删除 rem JAVA_OPTS =%JAVA_OPTS%-Xrunjdwp:transport = dt_socket,address = 8787,server = y,suspend = n“”。

这对我有用。

答案 1 :(得分:2)

您需要使用JVM的一些额外选项启动JBoss。您可以在 standalone.xml 中或通过 JAVA_OPTS 环境变量进行设置。选项看起来基本相同,但对于这篇文章,我将使用JAVA_OPTS。如果您想使用standalone.xml配置JVM参数,请阅读JBoss社区论坛中的这篇文章。

将此行添加到现有的JAVA_OPTS

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

上面的端口号(8787)必须与您的Eclipse设置相匹配(见下文)。

最后,您需要告诉Eclipse如何连接到远程进程。在Eclipse中,单击调试按钮的下拉箭头,然后选择“调试配置”。

  • 在该对话框中,导航至“远程Java应用程序”,然后点击“”按钮。
  • 在“项目”下,选择包含您要调试的代码的项目。
  • 在连接类型下,确保选择“标准(套接字连接)”。
  • 在“连接属性”下,确保设置主机(例如localhost)和端口(必须与JAVA_OPTS中的端口规范匹配,在本例中为8787)。< / LI>
  • 单击“”选项卡,然后添加包含要调试的代码的任何项目(如果工作区中有其他项目包含除主项目以外的代码)。
  • 在“常用”选项卡的“在收藏夹菜单中显示”下,选择“调试”图标,调试工具栏下拉列表中将显示一个方便的花花公子图标(名称将与项目设置相同)更早)。

如果JBoss已经运行(使用前面设置的选项),请单击Debug to attach。如果没有,请启动JBoss,然后单击调试进行附加。

现在您可以设置断点,逐步执行代码等。

玩得开心!