PyCharm 2025.1 Help

Python 调试器

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

项目

描述

调试时自动附加到子进程

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

收集运行时类型信息以供代码洞察使用

如果选中此复选框,函数调用的类型将在调试期间保留,并传递给类型检查器。 有关更多信息,请参见 使用 Docstring 指定类型

清除缓存

点击此按钮以删除运行时收集的参数类型信息。

Gevent 兼容

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

PyQt 兼容

如果在解释器上安装了 PyQt,但未在应用程序代码中导入,可能会发生一些导入错误。 取消选择此选项可以修复这些错误。

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

以服务器模式运行调试器

如果选中此复选框,调试器将以服务器模式运行,您将能够指定调试器端口。

使用 调试器端口 微调框设置 IDE 和调试器之间所有通信所使用的端口号。

对于 附加到进程 ,显示名称包含以下内容的进程:

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

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

  • Windows上,编译的 Cython 扩展与 PyCharm 一起打包。

  • LinuxmacOS上,Cython 扩展需要通过以下两种方式之一手动编译:

    • 点击首次启动调试器后警告中出现的链接。

    • 在终端中手动运行警告中的命令。 每个版本的 Python 解释器都需要单独编译一个 Cython 扩展。

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

最后修改日期: 2025年 4月 23日