У момент виникнення винятку (exception) на ПЛК, якщо це підтримується системою виконання, автоматично створюється та зберігається дамп ядра у файлі <назва_програми>.core у каталозі програми на контролері.
Для аналізу винятку, що з'явився завдяки дампу ядра, мають бути виконані наступні передумови:
- Відкрито проєкт з програмою, яка створила виняток на контролері.
- Система виконання може створювати дампи ядра.
- Програма в проєкті знаходиться в офлайн режимі.
| Крок | Дія |
|---|---|
| 1 | Завантажте дамп ядра з контролера, виконавши команду Debug > Load Core Dump. Результат: Відобразиться онлайн-вигляд програми. Ви бачите значення змінних та стек викликів з моменту виявлення помилки. Сюди також включаються значення змінних вводу/виводу в діалоговому вікні, зіставлення конфігуратора пристроїв та конфігурації завдання. У рядку стану відображається повідомлення Core dump loaded. Файл дампу ядра копіюється як <назва_проєкту>.<назва_пристрою>.<назва_програми>.<Guid_програми>.core до локального каталогу проєкту. |
| 2 | Виконайте команду Debug > Load device log from Core Dump, щоб завантажити журнал пристрою з моменту виявлення помилки в проєкт. Результат: Відкриється вікно журналу (як в онлайн-режимі конфігуратора пристроїв), що відображає події на момент створення дампу основної інформації. |
| 3 | Після завершення аналізу дампу основної інформації виконайте команду Debug > Close Core Dump. Результат: Вигляд дампу основної інформації програми закривається, і проєкт повертається до свого вигляду у звичайному автономному режимі. |