【发布时间】:2017-09-29 06:35:21
【问题描述】:
我在 Windows 上将 Wildfly 作为服务运行。当我需要调试时,我将关闭它并通过standalone.bat -debug 启动 Wildfly。我想要的是始终打开调试开关,当它作为服务运行时?
【问题讨论】:
-
很抱歉复活了一个老话题,但似乎真正的调试表达式还有一个破折号,即
standalone.bat --debug。
我在 Windows 上将 Wildfly 作为服务运行。当我需要调试时,我将关闭它并通过standalone.bat -debug 启动 Wildfly。我想要的是始终打开调试开关,当它作为服务运行时?
【问题讨论】:
standalone.bat --debug。
取消注释 $JBOSS_HOME/bin/standalone.conf.bat 中的 JAVA_OPTIONS 后
rem # 用于远程套接字调试的示例 JPDA 设置
设置“JAVA_OPTS=%JAVA_OPTS% -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
启动服务。现在,您可以使用自己喜欢的 IDE 分离调试器。如果您使用的是 Eclipse,您可以切换到“调试配置”并添加一个新的远程 Java 应用程序。
【讨论】:
我正在使用 WildFly 11 并在 bin\standalone.conf.bat (windows) 中取消注释以下行:
set "DEBUG_MODE=true"
set "DEBUG_PORT=8787"
【讨论】:
打开命令行并使用以下调试选项设置 java 选项:
set JAVA_OPTS = -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,suspend=n,server=y
分别在 windows/linux 上运行 standalone.bat 或 standalone.sh 来启动 wildlfy 服务
【讨论】: