Como depurar um aplicativo

Com o Cloud Code para IntelliJ, você depura facilmente seus aplicativos implantados em um cluster do Kubernetes. É possível depurar um aplicativo em um cluster local, como o Minikube ou o Docker Desktop, no GKE ou em qualquer outro provedor do Cloud.

Além disso, com o suporte à depuração do Cloud Code, não é preciso se preocupar com nenhum tipo de configuração manual, como a configuração do encaminhamento de portas ou a inserção de argumentos de depuração específicos da linguagem da maneira correta. É preciso apenas ter um aplicativo do Kubernetes compatível com o Cloud Code que inclua um arquivo de configuração "skaffold.yaml".

Depuração

Clique na ação de depuração do "Kubernetes Continuous Deploy" ícone do botão de execução para iniciar o ciclo de desenvolvimento no modo de depuração no cluster do Kubernetes.

Como iniciar o ciclo de desenvolvimento do cluster do Kubernetes no modo de depuração

A seção de ciclo de desenvolvimento contínuo será iniciada no modo de depuração.

Com o depurador anexado, o Cloud Code anexará uma sessão de depuração:

Depurador do Kubernetes anexado

Depois disso, será possível executar todas as tarefas que você normalmente realiza ao depurar códigos locais, como definir pontos de interrupção e percorrer códigos, com o diferencial de depurar em um cluster ativo do Kubernetes:

Sessão do depurador do Kubernetes

Para finalizar a sessão de depuração, clique no ícone de parada na configuração de execução do "Kubernetes Continuous Deploy".

Detalhes da configuração

O Cloud Code cuidará automaticamente do seguinte:

  • Inserir os argumentos de depuração específicos da linguagem na sua configuração do Kubernetes.

    • Por exemplo, em Java, a seguinte configuração de depuração jdwp será inserida como uma variável de ambiente na especificação do contêiner do pod:

    jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y

  • Encaminhar a porta de depuração para que o depurador seja anexado.
  • Anexar o depurador a um ou mais serviços do Kubernetes depuráveis no seu aplicativo. Caso seu aplicativo tenha vários serviços depuráveis, com compatibilidade entre o idioma e a depuração do Cloud Code, um depurador será anexado a cada um desses serviços.

Consulte a documentação de depuração do Skaffold (em inglês) para mais detalhes.

Como receber suporte

Acesse o GitHub (em inglês) para enviar feedback e informar problemas ou o Stack Overflow (em inglês) para fazer perguntas.