Skip to main content

调试 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 工具箱代码(源,验证)

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

pdb 模块

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

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