我阅读了一些关于这个主题的指南并做了以下步骤。
http://oreilly.com/pub/a/java/archive/eclipse-jboss-remote-debug.html?page=8 https://community.jboss.org/thread/177687 JBoss debugging in Eclipse
指南有一些区别,但总的来说它们是相似的。
我做的步骤。
我取消注释了这行
JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
在$JBOSS_HOME/bin/standalone.conf
文件
$JBOSS_HOME/bin/standalone.sh
当我达到断点时,我补充说,没有任何反应。
我希望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。
编辑“默认VM参数”行
-XX:+ UseParallelGC
没有用。
答案 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中,单击调试按钮的下拉箭头,然后选择“调试配置”。
localhost
)和端口(必须与JAVA_OPTS
中的端口规范匹配,在本例中为8787
)。< / LI>
如果JBoss已经运行(使用前面设置的选项),请单击Debug to attach。如果没有,请启动JBoss,然后单击调试进行附加。
现在您可以设置断点,逐步执行代码等。
玩得开心!