L'éditeur Cloud Shell vous permet de déboguer facilement votre application. Grâce à la fonctionnalité de débogage de l'éditeur, vous pouvez ignorer les étapes de configuration manuelle comme la configuration du transfert de port ou l'injection d'arguments de débogage spécifiques à un langage. Vous pouvez créer des configurations de lancement, définir des points d'arrêt et inspecter des variables, le tout depuis l'éditeur.
Actions de débogage
Pour accéder à la fonctionnalité de débogage de l'éditeur Cloud Shell, cliquez sur Déboguer dans la barre des tâches. Les exemples d'applications sont fournis avec un fichier launch.json
nécessaire à l'exécution et au débogage de l'application. Si votre application n'en possède pas, vous êtes invité à en créer un dans la vue de débogage.
Dans la vue de débogage, démarrez une session de débogage en cliquant sur Démarrer. Lorsque vous y êtes invité, choisissez le contexte d'exécution de votre application et, le cas échéant, le registre d'images à utiliser.
Une fois la session de débogage démarrée, vous pouvez la gérer avec les icônes d'actions de débogage : Mettre en pause, Déboguer par-dessus ligne suivante, Déboguer ligne suivante, Déboguer hors appel de fonction, Redémarrer, Arrêter.
Définir des points d'arrêt
Pour définir ou activer/désactiver des points d'arrêt, cliquez sur la marge de l'éditeur à côté de la ligne souhaitée. Les cercles rouges sont des points d'arrêt actifs, tandis que les cercles gris sont des points d'arrêt inactifs. Si un point d'arrêt ne peut pas être enregistré auprès du débogueur lorsqu'une session démarre, il prend la forme d'un cercle vide entouré de gris.
Lors de l'exécution d'une session de débogage, l'application s'arrête au point d'arrêt, et vous pouvez inspecter le panneau "Variables" dans la vue de débogage pour inspecter les valeurs des variables à mesure que l'application est mise en pause.
Fonctionnalités supplémentaires de débogage Kubernetes
Avec l'éditeur Cloud Shell, vous pouvez déboguer des applications Kubernetes sur un cluster local (Minikube ou Docker Desktop, par exemple) ou sur un cluster distant sur Google Kubernetes Engine ou tout autre fournisseur cloud. Vous pouvez également associer un débogueur à un pod Kubernetes.
Pour en savoir plus, consultez le guide Déboguer une application Kubernetes à l'aide de l'éditeur Cloud Shell.