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
以下 ArcGIS Pro 组件可在 Visual Studio Code 中调试:
- 脚本工具验证代码(源,验证)
- Python 工具箱代码(源,验证)
使用 Visual Studio Code 的 ArcGIS Pro 调试程序扩展模块调试脚本工具。 可以从 Visual Studio Code 扩展模块中设置 ArcGIS Pro 调试模式,无需在代码中显式管理 arcpy.SetupDebugger() 调用。
Microsoft Visual Studio
以下 ArcGIS Pro 组件可在 Visual Studio 中调试:
- 脚本工具验证代码(源,验证)
- Python 工具箱代码(源,验证)
PyCharm 专业版
以下 ArcGIS Pro 组件可在 PyCharm 专业版中调试:
- 脚本工具验证代码(源,验证)
- Python 工具箱代码(源,验证)
pdb 模块
pdb 模块是 Python 标准库的一部分。 该模块并非完全开发的 IDE,但可用于交互式源代码调试。 虽然无法使用 pdb 模块在 ArcGIS Pro 中进行调试,但您可以使用它来调试独立脚本,包括脚本工具的源代码。
pdb 模块可用于调试正在独立 Python 脚本中运行的脚本工具源代码。 使用 breakpoint 函数向脚本工具代码中添加断点,然后运行调用该脚本工具的 Python 脚本。 在遇到断点时,Python 会进入交互模式。 移除调试工作完成时断点代码。