Déboguer avec l'éditeur Cloud Shell

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 Icône Vue de débogage 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 Icône Démarrer le débogage 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.

Icône de début du débogage, ainsi que les icônes de mise en pause, de débogage par-dessus ligne suivante, de débogage ligne suivante, de débogage hors appel de fonction, de redémarrage et d'arrêt

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.

Définir un point d'arrêt à la ligne 45

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.

Session de débogage montrant l'application mise en pause au niveau du point d'arrêt et les valeurs des variables couvertes

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.