Skip to main content

Отладка кода Python

Код на Python может использоваться во многих частях ArcGIS Pro. Иногда для отладки кода требуется интегрированная среда разработки (IDE). Используйте IDE Python для создания и устранения неполадок в исходном коде инструментов-скриптов и наборе инструментов Python, а также для проверки кода.

ArcGIS Pro использует модуль debugpy, чтобы помочь отладчику подключиться к нужному потоку. Пакет debugpy представляет собой пакет Python, который поддерживает отладку кода Python с использованием различных IDE.

Прежние версии:

Начиная с версии ArcGIS Pro 3.6 и более поздних версий функция arcpy.SetupDebugger больше не требуется для отладки. Функция arcpy.SetupDebugger все еще может быть вставлена в скрипты после операторов import или в отдельные функции, если не были автоматически обнаружены точки остановки. При завершении отладки удалите все вызовы arcpy.SetupDebugger.

Microsoft Visual Studio Code

Следующие компоненты ArcGIS Pro можно отладить в Visual Studio Code с помощью расширения ArcGIS Pro Debugger Extension for Visual Studio Code:

  • Код инструмента-скрипта (исходный код, проверка)

  • Код наборов инструментов Python (исходный код, проверка)

Чтобы начать работу с инструментами отладки скриптов в Visual Studio Code, перейдите по ссылке для установки и чтения документации по расширению ArcGIS Pro Debugger Extension для Visual Studio Code. Чтобы сообщить об ошибках или предложить улучшения расширения, пожалуйста, зарегистрируйте проблему в репозитории GitHub Esri/arcgispro-vscode-debugger.

Чтобы установить расширение из PowerShell или сессии терминала, выполните следующую команду: code --install-extension esri-arcgis-pro.arcgis-pro-debugger.

Microsoft Visual Studio

Следующие компоненты ArcGIS Pro можно отладить в Visual Studio:

  • Код инструмента-скрипта (исходный код, проверка)

  • Код наборов инструментов Python (исходный код, проверка)

Более подробно об отладке инструментов-скриптов с Visual Studio

Версия PyCharm Professional

Следующие компоненты ArcGIS Pro могут быть отлажены в PyCharm Professional:

  • Код инструмента-скрипта (исходный код, проверка)

  • Код наборов инструментов Python (исходный код, проверка)

Подробнее об удаленной отладке с помощью PyCharm

модуль pdb

Модуль pdb – часть стандартной библиотеки Python. Он не является полностью готовым IDE, но может использоваться для интерактивной отладки исходного кода. Хотя вы не можете использовать модуль pdb для отладки в ArcGIS Pro, но можете использовать его для отладки автономных скриптов, включая исходный код для инструментов-скриптов.

Модуль pdb помогает при отладке кода инструмента-скрипта, выполняемого в автономном скрипте Python. Добавьте точку разрыва, используя функцию breakpoint, в код инструмента-скрипта и запустите скрипт Python, который вызывает запуск этого инструмента. При обнаружении точки разрыва Python перейдет в интерактивный режим. Удалите код точки разрыва после окончания отладки.