Lancement de votre Trailhead Playground
Objectifs d’apprentissage
Dans ce projet, vous apprendrez les compétences suivantes :
- Définir des points de rupture et de contrôle pour parcourir le code et inspecter les valeurs des variables au niveau de numéros de ligne spécifiques lors d’une session de débogage
- Invoquer des tests Apex et télécharger les journaux de débogage à l’aide de Visual Studio Code
- Rechercher et corriger un bogue à l’aide d’Apex Replay Debugger pour Visual Studio Code
Introduction
« Tout bogue non détecté lors de la phase de conception sera dix fois plus long à détecter lors de la phase de codage et encore dix fois plus long lors de la phase de débogage. » — Dr Nikolai Bezroukov, « L’art du débogage »
Le débogage et les tests sont liés, mais il s’agit de processus distincts dans le développement de logiciels. Les tests tentent d’identifier et de signaler les erreurs. Le débogage tente de déterminer la cause de ces erreurs et de les corriger. Selon Nikolai Bezroukov, il est toujours préférable de rechercher et de corriger les bogues le plus tôt possible.
Apex permet de réaliser des tests via une infrastructure complète pour l’exécution isolée de tests Apex, y compris des organisations hors production, comme des sandbox et des organisations test. Apex permet de réaliser des débogages via l’instruction System.debug
, des journaux de débogage et des débogueurs.
Lorsque les indicateurs de trace sont activés, le code Apex génère des journaux de débogage. Il s’agit d’enregistrements de toutes les interactions d’une transaction. Apex Replay Debugger simule une session de débogage en direct à l’aide d’un journal de débogage. Il présente les informations consignées, y compris les valeurs des variables, la pile d’appel et les points de rupture, de la même manière qu’un débogueur interactif afin que vous puissiez déboguer votre code Apex.
Présentation d’Apex Replay Debugger
Apex Replay Debugger est un outil gratuit qui vous permet de déboguer votre code Apex en inspectant les journaux de débogage avec Visual Studio Code comme client. Les fonctionnalités de Replay Debugger sont identiques à celles proposées par d’autres débogueurs. Vous pouvez afficher des variables, définir des points de rupture et connaître la valeur actuelle des variables en les survolant. Vous n’avez plus besoin d’analyser manuellement des milliers de lignes de journal ni de ponctuer votre code d’instructions System.debug
pour afficher les valeurs des variables ou suivre le chemin d’exécution du code.
Apex Replay Debugger facilite également le travail asynchrone et la collaboration en vue de résoudre des problèmes. Comme il est possible de démarrer une session dans Replay Debugger depuis n’importe quel journal de débogage compatible avec la relecture, les clients et les collègues peuvent partager des journaux de débogage pour résoudre des problèmes. Pour démarrer une session de débogage, ouvrez un journal de débogage dans Visual Studio Code et cliquez avec le bouton droit de la souris sur n’importe quelle ligne du fichier pour lancer le débogueur.
Le processus de débogage implique l’itération de plusieurs étapes. Modifiez votre code Apex, déployez-le dans votre organisation, reproduisez les étapes générant le bogue, téléchargez le journal de débogage obtenu, puis lancez Apex Replay Debugger avec ce journal de débogage.
Présentation d’Apex Interactive Debugger
Apex Interactive Debugger, également inclus dans le pack d’extensions Salesforce, permet aux clients de déboguer leur code Apex sur des sandbox et des organisations test, en temps réel, avec Visual Studio Code comme client.
Apex Interactive Debugger est également doté de fonctionnalités destinées aux partenaires éditeurs de logiciels indépendants (ISV) collaborant avec des abonnés qui installent un package géré. En raison des protections contre la visualisation du code géré, les abonnés ne peuvent pas déboguer le code ISV dans leur organisation. Avec ISV Customer Debugger, un ISV peut collaborer avec un abonné pour déboguer des problèmes propres à l’organisation de l’abonné.
Pour plus d’informations sur les tarifs des extensions Apex Interactive Debugger et ISV Customer Debugger, contactez votre chargé de compte Salesforce.
Ce projet se concentre sur la configuration et l’utilisation de l’extension gratuite Apex Replay Debugger.
Créer votre Trailhead Playground
Pour ce projet, créez votre Trailhead Playground. Descendez en bas de cette page, cliquez sur la flèche vers le bas à côté de Launch (Lancer) et sélectionnez Create a Trailhead Playground (Créer un Trailhead Playground).
Ressources
- Site externe : Apex Replay Debugger pour Visual Studio Code
- Site externe : Apex Interactive Debugger pour Visual Studio Code
- Vidéo : YouTube : Fini les bogues grâce à Apex Replay Debugger
- Blog des développeurs Salesforce : Salesforce pour VS Code : Apex Replay Debugger et autres
- Aide : Niveaux de journaux de débogage et catégories de journaux
- Site externe : L’art du débogage
- Trailhead : Tests unitaires sur Lightning Platform