Отладка является важной частью любой разработки программного обеспечения. В Apex у нас есть определенные инструменты, которые можно использовать для отладки. Одним из них является метод system.debug (), который печатает значение и вывод переменной в журналах отладки.
Мы можем использовать следующие два инструмента для отладки —
- Консоль разработчика
- Отчет об ошибках
Отладка через консоль разработчика
Вы можете использовать консоль разработчика и выполнить анонимную функциональность для отладки Apex, как показано ниже:
пример
Рассмотрим наш существующий пример получения записей клиентов, которые были созданы сегодня. Мы просто хотим знать, возвращает ли запрос результаты или нет, и если да, то мы проверим значение List.
Вставьте приведенный ниже код в анонимное окно выполнения и выполните шаги, которые мы сделали для открытия анонимного окна выполнения.
Шаг 1 — Откройте консоль разработчика
Шаг 2 — Откройте «Выполнить анонимно» в «Отладке», как показано ниже.
Шаг 3 — Откройте окно «Выполнить анонимно», вставьте следующий код и нажмите «Выполнить».
// 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 — Откройте журналы, как показано ниже.
Шаг 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» в окне настроек поиска, а затем нажмите «Ссылка».
Шаг 2 — Установите журналы отладки следующим образом.
Шаг 3 — Введите имя пользователя, который требует настройки. Введите ваше имя здесь.
Шаг 4 — Измените записи клиента, так как должно произойти событие для создания журнала отладки.
Шаг 5 — Теперь снова перейдите в раздел журналов отладки. Откройте журналы отладки и нажмите «Сброс».
Шаг 6 — Нажмите на ссылку просмотра первого журнала отладки.
Шаг 7 — Поиск строки «USER» с помощью поиска в браузере, как показано ниже.
Оператор отладки покажет значение поля, в котором мы установили точку.