5. Отладка¶
В приложение Cerebro встроен функционал для упрощения тестирования и отладки ваших Python-модулей. Он расположен на Панели отладки Python. По умолчанию эта панель скрыта. Показать её можно из Главного меню/Вид/Панель отладки Python.
Панель отладки Python:
Кнопки панели:
– полностью перезагружает Python и все модули без перезагрузки
приложения. После перезагрузки подхватываются все изменения
в всех модулях, заново пересоздаются пункты меню
(вызывается функция menu.init_menu()
) и вызывается
обработка входа (вызывается функция logon.logon()
).
Примечание
Для отладки обработки выхода (функция logoff.logoff()
)
достаточно делать завершение сеанса без выхода из программы
- Главное меню/Cerebro Serpens/Завершить сеанс.
– дважды генерирует тестовое событие
(cerebro.events.Event.EVENT_TEST
)
для проверки системы событий.
Первый раз без ошибки
второй с ошибкой
Перед генерацией события выполняется полная перезагрузка Python. В обработке этого события вы можете писать код для тестирования, изучения программного интерфейса. Он будет исполнятся каждый раз при нажатии на эту кнопку.
– переключает режим отладки. Включенное состояние означает, что при каждом обращении к Python-модулям из приложения, происходит из перезагрузка, что обеспечивает подхватывание всех изменений в этих модулях в реальном времени. Это замедляет работу приложения, поэтому не забывайте отключать эту опцию после проведения отладочных работ.
– открывает консоль вывода информации из Python-модулей. Такая консоль существует только в версии для ОС Windows.
5.1. Просмотр отладочной информации¶
В операционных системах Linux и Mac OS X для просмотра отладочной информации необходимо запускать Cerebro из консоли (терминала). В этом случае в него будет выводиться отладочная информация приложения и сообщения из Python-модулей.
В операционной системе Windows для просмотра сообщений из Python-модулей нужно открыть консоль вывода информации Python, а для просмотра отладочной информации приложения нужно открыть окно Cargador из Главного меню/Инструменты/Окно Cargador.