Учебники

Apex — отладка

Отладка является важной частью любой разработки программного обеспечения. В Apex у нас есть определенные инструменты, которые можно использовать для отладки. Одним из них является метод system.debug (), который печатает значение и вывод переменной в журналах отладки.

Мы можем использовать следующие два инструмента для отладки —

  • Консоль разработчика
  • Отчет об ошибках

Отладка через консоль разработчика

Вы можете использовать консоль разработчика и выполнить анонимную функциональность для отладки Apex, как показано ниже:

пример

Рассмотрим наш существующий пример получения записей клиентов, которые были созданы сегодня. Мы просто хотим знать, возвращает ли запрос результаты или нет, и если да, то мы проверим значение List.

Вставьте приведенный ниже код в анонимное окно выполнения и выполните шаги, которые мы сделали для открытия анонимного окна выполнения.

Шаг 1 — Откройте консоль разработчика

Шаг 2 — Откройте «Выполнить анонимно» в «Отладке», как показано ниже.

Открытая консоль разработчика для Class Eecution Step1

Шаг 3 — Откройте окно «Выполнить анонимно», вставьте следующий код и нажмите «Выполнить».

Открытая консоль разработчика для Class Eecution Step2

// 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

Шаг 4 — Откройте журналы, как показано ниже.

Отладка Apex Devconsole Step1

Шаг 5 — Введите «USER» в условиях фильтра, как показано ниже.

Шаг 6 — Откройте инструкцию USER DEBUG, как показано ниже.

Отладка через журналы отладки

Вы можете отлаживать тот же класс с помощью журналов отладки. Предположим, у вас есть триггер в объекте Customer, и его необходимо отладить для некоторых значений переменных, затем вы можете сделать это с помощью журналов отладки, как показано ниже —

Это триггерный код, который обновляет поле «Описание», если измененный клиент активен, и вы хотите проверить значения переменных и записей, которые в настоящее время находятся в области действия.

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);
      }
   }
}

Следуйте приведенным ниже инструкциям для создания журналов отладки.

Шаг 1 — Установите журналы отладки для вашего пользователя. Перейдите в «Настройка» и введите «Debug Log» в окне настроек поиска, а затем нажмите «Ссылка».

Отладка с помощью консоли отладки Step1

Шаг 2 — Установите журналы отладки следующим образом.

Отладка с помощью консоли отладки Step2

Отладка с помощью консоли отладки Step3

Шаг 3 — Введите имя пользователя, который требует настройки. Введите ваше имя здесь.

Отладка с помощью консоли отладки Step4

Шаг 4 — Измените записи клиента, так как должно произойти событие для создания журнала отладки.

Отладка с помощью консоли отладки Step5

Шаг 5 — Теперь снова перейдите в раздел журналов отладки. Откройте журналы отладки и нажмите «Сброс».

Отладка с помощью консоли отладки Step6

Шаг 6 — Нажмите на ссылку просмотра первого журнала отладки.

Отладка с помощью консоли отладки Step7

Шаг 7 — Поиск строки «USER» с помощью поиска в браузере, как показано ниже.

Отладка с помощью консоли отладки Step8

Оператор отладки покажет значение поля, в котором мы установили точку.