Контроль состояния Pzl-Системы

Материал из wikiru.visual-prolog.com

Автор: Виктор Юхтенко

Elementary PzlStudio включает форму контроля состояния Pzl-Системы.

Это позволяет наблюдать как создание и удаление экземпляра pzl-Компоненты влияет на состоянеие активности соответствующего Pzl-Контейнера и как освобождается память после гибели экземпляра Pzl-Компоненты.

Это является удобным инструментом анализа работы Pzl-Компонент, созданных пользователем и запущенных с помощью Elementary PzlStudio.

Форма контроля состояния Pzl-Системы также позволяет наблюдать состояние регистра активных экземпляров компонент, если они в нем регистрируются.

Форма контроля состояния

Форма контроля состояния Pzl-Системы вызывается через меню View/Studio Status

Для контроля активности компонент выбирается закладка Containers.

PzlStudio StatusComponents.png

Для каждого контейнера, загруженного в данный момент в память, форма показывает

  • Число созданных экземпляров его компонент.
  • Состояние активности
    • Active - активен
    • To be Unloaded - готов к выгрузке

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

Для контроля состояния реестра активных компонент выбирается закладка Object Registry.

PzlStudio StatusObjRegistry.png

Для каждого активной компоненты, зарегистрированной в реестре Pzl-Системы приложения, форма показывает объект, который ей соответствует. Эти данные могут оказать помощь при отладке компонент.

Форма имеет кнопки:

  • Update - обновить состояние данных формы
  • Init GC - инициировать работу сборщика мусора
  • Unload - выгрузить компоненты, готовые к выгрузке.

Кнопки Init GC и Unload позволяют форсировать процесс освобождения памяти и выгрузки компонент. Если их не использовать, то мы будем наблюдать процесс активизации экземпляров компонент так, как он протекает в естественных условиях.

Поскольку сама Elementary PzlStduio построена с использованием Pzl-технологии, то одновременно с наблюдением поведения компонент Пользователя, мы наблюдаем и поведение компонент самой среды Elementary PzlStduio.

Справки