Eclipse 中的 JBoss 调试

问题描述 投票:0回答:7

如何配置 JBoss 在 Eclipse 中调试应用程序?

java eclipse debugging jboss
7个回答
105
投票

您的意思是从 Eclipse 远程调试 JBoss

来自配置 Eclipse 以进行远程调试

按如下方式设置 JAVA_OPTS 变量:

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

或:

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

在“调试”框架中,选择“远程 Java 应用程序”节点。

在连接属性中,指定

localhost
作为主机,并将端口指定为在 JBoss 服务器的运行批处理脚本中指定的端口,
8787

JBoss Debug


14
投票

如果您使用 Eclipse WebTools 设置 JBoss 服务器,则只需以调试模式启动服务器(服务器视图中的调试按钮)即可。这将允许您在 JBoss 内运行的应用程序中设置断点。


14
投票

VonC 在他的回答中提到了如何从 Eclipse 进行远程调试。

我想补充一点,

JAVA_OPTS
设置已经在
run.conf.bat
中。您只需取消注释它们即可:

在 Windows 上的

JBOSS_HOME\bin\run.conf.bat
中:

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

Linux 版本类似,位于

JBOSS_HOME/bin/run.conf


1
投票

这里,如果你想直接调试服务器那么你可以使用:

1.)Windows ->

2.)显示视图 -> 服务器:右键单击服务器,然后在调试模式下运行。


0
投票

您需要在 Eclipse 调试配置中定义远程 Java 应用程序:

打开调试配置(选择项目,然后从菜单运行/调试配置中打开) 在左侧树中选择远程 Java 应用程序,然后按“新建”按钮 在右侧面板上选择您的 Web 应用程序项目并在端口字段中输入 8787。 这是此过程详细描述的链接。

当您启动远程调试配置时,Eclipse 将附加到 JBoss 进程。如果成功,调试视图将显示 JBoss 线程。工具栏/菜单中还有一个断开连接图标,用于停止远程调试。


0
投票

@VonC 所说的是正确的,但您可以将设置调试的命令直接放入

VM
启动时的
jBoss
参数中。

为此,请在

jBoss
中打开
Eclipse
服务器,转到打开启动配置并将其放入
VM
参数
textbox
中: vm args


0
投票

要启用 JBoss 服务器的远程调试,您可以按照以下步骤操作:

  1. 导航到此配置文件:

{JBOSS_HOME_FOLDER}/bin/standalone.conf

  1. 通过删除开头的“#”来取消注释以下行:

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

通过进行此更改,当您启动 JBoss 服务器并部署应用程序工件时, 您将能够使用指定的地址和端口(在本例中为 address=8787

连接并打开远程调试会话

这将帮助您更有效地调试在 JBoss 服务器上运行的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.