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'assistance au débogage de l'éditeur Cloud Shell, cliquez sur Debug (Débogage) dans la barre d'activité. Les exemples d'applications 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é dans la vue de débogage à en créer un.
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 dans la marge de l'éditeur à côté de la ligne à laquelle vous souhaitez insérer un saut de ligne. Les cercles rouges sont des points d'arrêt actifs, et les cercles gris, les 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.