Como depurar com o editor do Cloud Shell

O editor do Cloud Shell permite depurar facilmente o aplicativo. Com a compatibilidade de depuração do editor, você pula a configuração manual, como configurar o encaminhamento de portas ou injetar argumentos de depuração específicos da linguagem. Você pode criar configurações de inicialização, definir pontos de interrupção e inspecionar variáveis, tudo no editor.

Ações de depuração

Para acessar o suporte de depuração do editor do Cloud Shell, navegue até a visualização de depuração com o ícone de depuração na barra de atividades Ícone da visualização de depuração. Os aplicativos de amostra vêm com um arquivo launch.json necessário para executar e depurar seu aplicativo. Se o aplicativo não tiver um, você será solicitado no Debug View a criar um.

Na visualização de depuração, inicie uma sessão de depuração clicando em Ícone "Começar a depurar" Iniciar. Quando solicitado, escolha o contexto para executar seu app e, se aplicável, o registro de imagem a ser usado.

Depois que a sessão de depuração começar, você poderá gerenciá-la com os ícones de ação de depuração: pausar, pular, avançar, sair, reiniciar, parar.

Ícone "Depuração inicial" junto com ícones pausar, pular, avançar, sair, reiniciar e parar

Como definir pontos de interrupção

Para definir ou alternar pontos de interrupção, basta clicar na margem do editor, ao lado da linha que você quer quebrar. Os círculos vermelhos são pontos de interrupção ativos, enquanto os cinza são inativos. Se não for possível registrar um ponto de interrupção com o depurador quando uma sessão for iniciada, ele mudará para um círculo oco de contorno cinza.

Como definir um ponto de interrupção na linha 8

Ao executar uma sessão de depuração, o app é interrompido no ponto de interrupção e você pode inspecionar o painel "Variáveis" na visualização de depuração para inspecionar os valores das variáveis à medida que o app é pausado.

Sessão de depuração mostrando o aplicativo pausado em pontos de interrupção e valores variáveis no escopo

Compatibilidade adicional com a depuração do Kubernetes

Com o editor do Cloud Shell, você pode depurar aplicativos do Kubernetes em um cluster local (como minikube ou Docker Desktop) ou em um cluster remoto no GKE ou em qualquer outro provedor do Cloud. Também é possível anexar um depurador a um pod do Kubernetes.

Consulte Como depurar aplicativos do Kubernetes usando o guia do editor do Cloud Shell para mais detalhes.