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 à l'aide au débogage de l'éditeur Cloud Shell, cliquez sur Débogage dans la barre Activité. Les exemples d'application sont fournis avec un fichier
launch.json
nécessaire à l'exécution et au débogage de votre application. Si votre application n'en possède pas, vous êtes invité à en créer une 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 sur laquelle vous souhaitez insérer un point d'arrêt. Les cercles rouges sont des points d'arrêt actifs et 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.