Контроль состояния Pzl-Системы: различия между версиями

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

Строка 19: Строка 19:
**Active - активен
**Active - активен
**To be Unloaded - готов к выгрузке
**To be Unloaded - готов к выгрузке
Когда контейнер выгружается из памяти, он исчезает из списка.


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

Версия 20:28, 18 ноября 2007

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.

Справки