如何在调试模式下运行 wildfly,作为 Windows 上的服务?

Posted

技术标签:

【中文标题】如何在调试模式下运行 wildfly,作为 Windows 上的服务?【英文标题】:How can I run wildfly in debug mode, as a service on Windows? 【发布时间】:2017-09-29 06:35:21 【问题描述】:

我在 Windows 上将 Wildfly 作为服务运行。当我需要调试时,我将关闭它并通过standalone.bat -debug 启动 Wildfly。我想要的是始终打开调试开关,当它作为服务运行时?

【问题讨论】:

很抱歉复活了一个老话题,但似乎真正的调试表达式还有一个破折号,即standalone.bat --debug 【参考方案1】:

取消注释 $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 应用程序。

【讨论】:

【参考方案2】:

我正在使用 WildFly 11 并在 bin\standalone.conf.bat (windows) 中取消注释以下行:

set "DEBUG_MODE=true"
set "DEBUG_PORT=8787"

【讨论】:

【参考方案3】:

打开命令行并使用以下调试选项设置 java 选项:

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

分别在 windows/linux 上运行 standalone.batstandalone.sh 来启动 wildlfy 服务

【讨论】:

以上是关于如何在调试模式下运行 wildfly,作为 Windows 上的服务?的主要内容,如果未能解决你的问题,请参考以下文章

在WildFly中运行多个standalone模式的实例

Wildfly 10 不显示调试消息

我想用我的 android 手机作为模拟器在 windows 7 上运行颤振。在我的调试模式下进行了调整。如何解决颤振医生命令的问题

在调试模式下执行控制台应用程序后,如何让 Visual Studio 暂停?

从 IntelliJ 调试 Eclipse Wildfly

腾讯手游助手出现了游戏不支持系统在测试模式或调试模式下运行怎么办?