"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como depurar programas Java baseados em console no Eclipse IDE?

Como depurar programas Java baseados em console no Eclipse IDE?

Publicado em 2024-11-12
Navegar:669

How to Debug Console-Based Java Programs within Eclipse IDE?

Resolvendo problema de suporte java.io.Console no Eclipse IDE

Os desenvolvedores que utilizam o Eclipse IDE geralmente encontram a limitação do retorno de System.console() null ao tentar gerenciar entrada e saída baseadas em console. Isso decorre da execução de programas pelo Eclipse como processos em segundo plano, em vez de no ambiente tradicional de nível superior com uma janela de console. Embora não seja possível forçar o Eclipse a executar programas como processos de nível superior, existe uma solução alternativa. Ao remover o programa do ambiente do Eclipse e definir suas classes construídas no caminho de classe JRE, pode-se iniciar a execução externamente.

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

Depuração passo a passo com depurador remoto

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

1. Crie um arquivo em lote para execução externa

@ECHO OFF DEFINIR A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main

Execute este arquivo em lote em um console para iniciar a depuração.

2. Configurar inicialização de depuração de aplicativo Java remoto
@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

No Eclipse, crie uma configuração de inicialização de depuração de aplicativo Java remoto:

Projeto: selecione seu projeto.

Tipo de conexão : Padrão (anexo de soquete)

Host: localhost
  • Porta: 8787
  • 3. Inicie a depuração
Defina pontos de interrupção em seu projeto.

Inicie o arquivo em lote em um console.

Inicie a configuração de inicialização de depuração.
  • Esta solução alternativa permite depurar programas baseados em console no Eclipse, preservando os recursos essenciais, como depuração passo a passo e inspeção de variáveis.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3