Python 代码可用于 ArcGIS Pro 的很多部件。 有时需要集成式开发环境 (IDE) 来调试代码。 使用 Python IDE 创作并解决脚本工具、Python 工具箱源代码和验证代码的问题。
使用 arcpy.SetupDebugger() 函数调试脚本工具。 在调试脚本之前,将此函数插入到代码中的 import 语句之后。 如果没有检测到断点,则可能需要将函数放置在单独的函数定义内。 调试完成后,删除 arcpy.SetupDebugger() 的所有实例。ArcGIS Pro 是多线程应用程序,调试程序不会自动识别运行 ArcGIS Pro 代码的线程。 arcpy.SetupDebugger() 函数使用 debugpy 模块帮助调试程序附加到正确的线程。 debugpy 包是支持使用各种 IDE 调试 Python 代码的 Python 包。
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 会进入交互模式。 移除调试工作完成时断点代码。