如何在JBOSS 5中启用远程调试?

8

如何在JBoss 5中启用远程调试?与JBoss 4的常规指令略有不同:

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

在其他答案中,如此处所述,似乎不起作用。服务器从未暂停。在Google上搜索“jboss 5 remote debug”没有在JBoss文档中找到任何内容。JBoss 4有什么变化?我该如何从eclipse远程调试我的JBoss 5服务器?

2个回答

12
你的选项中有 suspend=n。将其改为 suspend=y
或者你发帖使用的不是针对 JBoss 的代码?

1
糟糕!你说得完全正确。我几个月前就把它关掉了,然后就忘了!这周处理堆栈跟踪的时间太长了。 - Adam

6

我们需要对正在运行于JBoss中的远程Java应用程序进行2个调试更改。

  1. 在JBoss中进行配置
  2. 在Eclipse中创建远程调试器

    1. 打开位于JBoss bin文件夹中的run.conf.bat(Windows)或run.conf(Linux)文件。

进入以下行:

`# Sample JPDA settings for remote socket debugging`
 #JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

并在JAVA_OPTS中移除哈希标记

# Sample JPDA settings for remote socket debugging
JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y

如果服务器已经启动,请重新启动服务器。
2. 在Eclipse中,运行->调试配置->远程Java应用程序,并创建一个新的配置。请注意,您必须提供在run.conf.bat文件中提到的端口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接