Python调试器
最后修改时间:2023 年 11 月 2 日使用此页面配置 Python 调试选项。
物品 | 描述 |
---|---|
调试时自动附加到子进程 | 如果选中此复选框,PyCharm 将自动附加正在调试的进程的所有子进程。因此,如果父进程有子进程,它们的断点将始终有效。 |
收集运行时类型信息以进行代码洞察 | 如果选中此复选框,则在调试期间将保留函数调用的类型,并将其传递给类型检查器。有关更多信息,请参阅使用文档字符串指定类型。 |
清除缓存 | 单击此按钮可删除运行时收集的有关参数类型的信息。 |
兼容Gevent | 如果选中此复选框,调试器将与 Gevent-monkeypatched 代码兼容。您还可以通过设置环境变量来启用 Gevent 支持
|
PyQt 兼容 | 如果PyQt安装在解释器上,但未在应用程序代码中导入,则可能会出现一些导入错误。取消选择此选项可修复这些错误。 如果您的解释器上安装了多个 PyQt 兼容后端,则必须从列表中选择PyQt或PySide2后端。默认情况下,“自动”选项处于启用状态,这意味着将使用最先找到的后端。 |
对于附加到进程,显示名称包含以下内容的进程: | 在此字段中指定的字符串模式将用于显示“附加到进程”列表中的进程。默认模式是“python”。 |
请注意,调试器包含加速模块,这些模块使用Cython,并通过对常规文件进行一些更改来生成文件以对文件进行 cython 化。Cython 加速适用于 CPython 版本 2.7 和 3.5 - 3.8。
在Windows上,编译的 Cython 扩展与 PyCharm 捆绑在一起。
在Linux和macOS上,应通过两种可能的方式之一手动编译 Cython 扩展:
通过单击第一次调试器启动后出现在警告中的链接。
通过在终端中手动运行警告中的命令。应为每个版本的 Python 解释器编译单独的 Cython 扩展。
如果有人不想使用 Cython 扩展,则
PYDEVD_USE_CYTHON=NO
应该传递环境变量。
感谢您的反馈意见!