Apex - Débogage

Le débogage est une partie importante de tout développement de programmation. Dans Apex, nous avons certains outils qui peuvent être utilisés pour le débogage. L'une d'elles est la méthode system.debug () qui imprime la valeur et la sortie de la variable dans les journaux de débogage.

Nous pouvons utiliser les deux outils suivants pour le débogage -

  • Developer Console
  • Journaux de débogage

Débogage via la Developer Console

Vous pouvez utiliser la console développeur et exécuter une fonctionnalité anonyme pour déboguer Apex comme ci-dessous -

Example

Considérez notre exemple existant de récupération des enregistrements clients qui ont été créés aujourd'hui. Nous voulons simplement savoir si la requête renvoie les résultats ou non et si oui, nous vérifierons la valeur de List.

Collez le code ci-dessous dans Exécuter la fenêtre anonyme et suivez les étapes que nous avons effectuées pour ouvrir la fenêtre Exécuter anonyme.

Step 1 - Ouvrez la console développeur

Step 2 - Ouvrez le Exécuter anonyme à partir de «Debug» comme indiqué ci-dessous.

Step 3 - Ouvrez la fenêtre Execute Anonymous et collez le code suivant et cliquez sur Exécuter.

// Debugging The Apex
List<apex_customer__c> customerList = new List<apex_customer__c>();
customerList = [SELECT Id, Name FROM APEX_Customer__c WHERE CreatedDate =
today];
// Our Query
System.debug('Records on List are '+customerList+' And Records are '+customerList);
// Debug statement to check the value of List and Size

Step 4 - Ouvrez les journaux comme indiqué ci-dessous.

Step 5 - Entrez «UTILISATEUR» dans la condition de filtre comme indiqué ci-dessous.

Step 6 - Ouvrez l'instruction USER DEBUG comme indiqué ci-dessous.

Débogage via les journaux de débogage

Vous pouvez également déboguer la même classe via les journaux de débogage. Supposons que vous ayez un déclencheur dans l'objet Client et qu'il ait besoin d'être débogué pour certaines valeurs de variable, vous pouvez le faire via les journaux de débogage comme indiqué ci-dessous -

Il s'agit du code de déclenchement qui met à jour le champ Description si le client modifié est actif et que vous souhaitez vérifier les valeurs des variables et des enregistrements actuellement dans la portée -

trigger CustomerTrigger on APEX_Customer__c (before update) {
   List<apex_customer__c> customerList = new List<apex_customer__c>();
   for (APEX_Customer__c objCust: Trigger.new) {
      System.debug('objCust current value is'+objCust);
      
      if (objCust.APEX_Active__c == true) {
         objCust.APEX_Customer_Description__c = 'updated';
         System.debug('The record which has satisfied the condition '+objCust);
      }
   }
}

Suivez les étapes ci-dessous pour générer les journaux de débogage.

Step 1- Définissez les journaux de débogage pour votre utilisateur. Accédez à Configuration et tapez «Journal de débogage» dans la fenêtre de configuration de la recherche, puis cliquez sur Lien.

Step 2 - Définissez les journaux de débogage comme suit.

Step 3- Entrez le nom de l'utilisateur à configurer. Entrez votre nom ici.

Step 4 - Modifiez les enregistrements client au fur et à mesure qu'un événement doit se produire pour générer le journal de débogage.

Step 5- Allez à nouveau dans la section des journaux de débogage. Ouvrez les journaux de débogage et cliquez sur Réinitialiser.

Step 6 - Cliquez sur le lien de visualisation du premier journal de débogage.

Step 7 - Recherchez la chaîne «USER» en utilisant la recherche du navigateur comme indiqué ci-dessous.

L'instruction de débogage affichera la valeur du champ auquel nous avons défini le point.