Depuração do JBoss no Eclipse

Como você configura o JBoss para depurar um aplicativo no Eclipse?

Você quer dizer debugging remota do JBoss do Eclipse?

De Configurando o Eclipse para Depuração Remota :

Configure a variável JAVA_OPTS da seguinte forma:

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

ou:

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

No quadro Depuração, selecione o nó Aplicativo Java Remoto.

Nas Propriedades da Conexão, especifique localhost como o Host e especifique a Porta como a porta que foi especificada no script de lote de execução do servidor JBoss, 8787 .

Depuração do JBoss

Se você configurar um servidor JBoss usando o Eclipse WebTools, poderá simplesmente iniciar o servidor no modo de debugging (botão de debugging na visualização de servidores). Isso permitirá que você defina pontos de interrupção no aplicativo que está sendo executado dentro do JBoss.

VonC mencionou em sua resposta como depurar remotamente a partir do Eclipse.

Eu gostaria de acrescentar que as configurações JAVA_OPTS já estão em run.conf.bat . Você só precisa descomentar-los:

em JBOSS_HOME\bin\run.conf.bat no Windows:

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

A versão do Linux é semelhante e está localizada em JBOSS_HOME/bin/run.conf

Você precisa definir um aplicativo Java remoto nas configurações de debugging do Eclipse:

Abra as configurações de debugging (selecione o projeto e abra as configurações de execução / debugging do menu) Selecione Remote Java Application na tree esquerda e pressione o botão “Novo” No painel direito, selecione seu projeto de aplicativo da web e digite 8787 no campo da porta. Aqui está um link para uma descrição detalhada desse processo.

Quando você inicia a configuração de debugging remota, o Eclipse se conectará ao processo do JBoss. Se bem sucedida, a visualização de debugging mostrará os encadeamentos do JBoss. Há também um ícone de desconexão na barra de ferramentas / menu para interromper a debugging remota.

Aqui, se você quiser depurar diretamente o servidor, então você pode usar:

1.) Windows ->

2.) Show View -> Server: Clique com o botão direito do mouse no servidor e execute no modo de debugging.

O que o @VonC diz é correto, mas você pode colocar os comandos para definir a debugging diretamente nos argumentos da VM no jBoss Launch.

Para fazer isso, abra o servidor jBoss dentro do Eclipse , vá em Abrir configuração de jBoss e coloque isso na textbox argumentos da VM : vm args