Отладка QGIS расширения в PyCharm

Материал из GIS-Lab
(Различия между версиями)
Перейти к: навигация, поиск
Строка 10: Строка 10:
  
 
== Предварительные настройки ==
 
== Предварительные настройки ==
 +
Предполагается, что PyCharm и QGIS уже установлены и настроены.
 +
 +
Так же, для удобства отладки желательно установить QGIS расширение [http://plugins.qgis.org/plugins/plugin_reloader/ Plugin Reloader]. Этот модуль позволяет перезагружать разрабатываемое расширение, например в следствии изменения кода, без перезапуска самого QGIS.
 +
 +
Для
  
 
== Настройка проекта ==
 
== Настройка проекта ==

Версия 09:59, 27 ноября 2014

Эта страница является черновиком статьи.


В данной заметке описан один из способов отладки кода расширения QGIS в среде разработки JetBrains PyCharm версии 3.4 и выше

Содержание

Описание проблемы

При разработке расширений QGIS на python не редко встает проблема отладки кода. К сожалению, для отладки модуля в "родном окружении" необходимо запустить QGIS, который и загрузит разрабатываемое расширение в своем процессе. При этом режим интерактивной отладки из среды разработки(IDE) становится недоступным, так как код расширения запущен не в режиме отладки (pdb), а в стандартном процессе-интерпретаторе Python.

Для того, что бы иметь возможность отлаживать части кода в IDE можно воспользоваться механизмом Remote Debug (удаленная отладка). В этом случае, код, выполняемый в другом процессе, может сам инициировать остановку исполнения и передать управление другому процессу, например нашей IDE.

Этим способом можно воспользоваться в различных IDE. В заметке описывается вариант для PyCharm версии 3.4 или выше.

Предварительные настройки

Предполагается, что PyCharm и QGIS уже установлены и настроены.

Так же, для удобства отладки желательно установить QGIS расширение Plugin Reloader. Этот модуль позволяет перезагружать разрабатываемое расширение, например в следствии изменения кода, без перезапуска самого QGIS.

Для

Настройка проекта

Выбор места установки точки останова

Запуск отладки

Заключение

Персональные инструменты
Пространства имён

Варианты
Действия
Статьи
Спецпроекты
Инструменты