调试器

使用此页面配置 Python 调试选项。

物品

描述

调试时自动附加到子进程

如果选中此复选框,PyCharm 将自动附加被调试进程的所有子进程。因此,如果父进程有子进程,它们的断点将始终有效。

收集运行时类型信息以了解代码

如果选中此复选框,则在调试期间会保留函数调用的类型,并将其传递给类型检查器。有关详细信息,请参阅使用文档字符串指定类型部分。

清除缓存

单击此按钮可删除有关在运行时收集的参数类型的信息。

Gevent 兼容

如果选中此复选框,调试器将与 Gevent-monkeypatched 代码兼容。您还可以通过设置GEVENT_SUPPORT=True环境变量来启用 Gevent 支持。

PyQt 兼容

如果 PyQt 安装在解释器上,但没有在应用程序代码中导入,则可能会出现一些导入错误。取消选择此选项可修复这些错误。

如果您在解释器上安装了多个 PyQt 兼容后端,则必须从列表中选择PyQtPySide2后端。默认情况下,启用自动选项,这意味着将使用首先找到的后端。

对于附加到进程显示进程,其名称包含:

在此字段中指定的字符串模式将用于在“附加到进程”列表中显示进程。默认模式是“python”。

请注意,调试器包含加速模块,这些模块使用Cython并在常规文件中进行一些更改以对文件进行 cython 化。Cython 加速可用于 CPython 版本 2.7 和 3.5 - 3.8。

  • Windows上,已编译的 Cython 扩展与 PyCharm 捆绑在一起。

  • LinuxmacOS 上,应以两种可能的方式之一手动编译 Cython 扩展:

    • 通过单击第一次调试器启动后出现在警告中的链接。

    • 通过在终端中手动运行警告中的命令。应该为每个版本的 Python 解释器编译一个单独的 Cython 扩展。

    如果有人不想使用 Cython 扩展,PYDEVD_USE_CYTHON=NO则应传递环境变量。

最后修改:2021 年 12 月 22 日