调试 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

以下 ArcGIS Pro 组件可在 Visual Studio Code 中调试:

  • 脚本工具验证代码(源,验证)
  • Python 工具箱代码(源,验证)

使用 Visual Studio CodeArcGIS Pro 调试程序扩展模块调试脚本工具。 可以从 Visual Studio Code 扩展模块中设置 ArcGIS Pro 调试模式,无需在代码中显式管理 arcpy.SetupDebugger() 调用。

Microsoft Visual Studio

以下 ArcGIS Pro 组件可在 Visual Studio 中调试:

  • 脚本工具验证代码(源,验证)
  • Python 工具箱代码(源,验证)

了解有关使用 Visual Studio 调试脚本工具的详细信息

PyCharm 专业版

以下 ArcGIS Pro 组件可在 PyCharm 专业版中调试:

  • 脚本工具验证代码(源,验证)
  • Python 工具箱代码(源,验证)

了解有关使用 PyCharm 进行远程调试的详细信息

pdb 模块

pdb 模块是 Python 标准库的一部分。 该模块并非完全开发的 IDE,但可用于交互式源代码调试。 虽然无法使用 pdb 模块在 ArcGIS Pro 中进行调试,但您可以使用它来调试独立脚本,包括脚本工具的源代码。

pdb 模块可用于调试正在独立 Python 脚本中运行的脚本工具源代码。 使用 breakpoint 函数向脚本工具代码中添加断点,然后运行调用该脚本工具的 Python 脚本。 在遇到断点时,Python 会进入交互模式。 移除调试工作完成时断点代码。

相关主题