调试 Python 代码
Python 代码可用于 ArcGIS Pro 的很多部件。 有时需要集成式开发环境 (IDE) 来调试代码。 使用 Python IDE 创作并解决脚本工具、Python 工具箱源代码和验证代码的问题。
ArcGIS Pro 使用 debugpy 模块帮助调试程序附加到正确的线程。 debugpy 包是支持使用各种 IDE 调试 Python 代码的 Python 包。
旧版本:
从 ArcGIS Pro 3.6 及更高版本开始,调试时不再需要 arcpy.SetupDebugger 函数。 如果系统没有自动检测到断点,arcpy.SetupDebugger 函数仍可以在 import 语句后或单独函数中插入到脚本中。 在完成调试后,移除对 arcpy.SetupDebugger 的所有调用。
Microsoft Visual Studio Code
可以使用适用于 Visual Studio Code 的 ArcGIS Pro 调试程序扩展模块在 Visual Studio Code 中调试以下 ArcGIS Pro 组件:
脚本工具验证代码(源,验证)
Python 工具箱代码(源,验证)
要开始在 Visual Studio Code 中调试脚本工具,请点击链接安装并阅读文档“适用于 Visual Studio Code 的 ArcGIS Pro 调试程序扩展模块”。 要报告该扩展模块的漏洞或提出增强建议,请在 Esri/arcgispro-vscode-debugger GitHub 资源档案库中提交问题工单。
要从 PowerShell 或终端会话安装扩展模块,请执行以下命令:code --install-extension esri-arcgis-pro.arcgis-pro-debugger。
Microsoft Visual Studio
以下 ArcGIS Pro 组件可在 Visual Studio 中调试:
脚本工具验证代码(源,验证)
Python 工具箱代码(源,验证)
了解有关使用 Visual Studio 调试脚本工具的详细信息
PyCharm 专业版
以下 ArcGIS Pro 组件可在 PyCharm 专业版中调试:
脚本工具验证代码(源,验证)
Python 工具箱代码(源,验证)
pdb 模块
pdb 模块是 Python 标准库的一部分。 该模块并非完全开发的 IDE,但可用于交互式源代码调试。 虽然无法使用 pdb 模块在 ArcGIS Pro 中进行调试,但您可以使用它来调试独立脚本,包括脚本工具的源代码。
pdb 模块可用于调试正在独立 Python 脚本中运行的脚本工具源代码。 使用 breakpoint 函数向脚本工具代码中添加断点,然后运行调用该脚本工具的 Python 脚本。 在遇到断点时,Python 会进入交互模式。 移除调试工作完成时断点代码。