Отладка кода 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 перейдет в интерактивный режим. Удалите код точки разрыва после окончания отладки.