- Attach to subprocess automatically while debugging
If this checkbox is selected, PyCharm will automatically attach all subprocesses of the process being debugged. Thus, if the parent process has subprocesses, their breakpoints will always work.
- Gevent compatible
如果选中此复选框,调试器将与 Gevent-monkeypatched 代码兼容。
关于Gevent-monkeypatched
Gevent 是一个协作式多任务库。它的工作方式是您,程序员,将您的代码组织成称为 greenlets 的工作单元。当给定的 greenlet 正在运行时,它会单独运行。当它到达一个会阻塞的点时,也就是说,它必须等待一些外部信号,如文件、超时、我们的网络数据,greenlet 应该通过向 gevent 发送信号来进行合作,gevent 会安排其他一些 greenlet 运行。一旦等待的数据准备好,将恢复以前的执行。
现在,Python 的标准库stdlib(曾经?)是不合作模式。标准行为是自私地阻止,而不是向 gevent 发出可以暂停某个 greenlet 的信号。这会导致一个问题,因为只有第一个 greenlet 正在运行:其他人永远没有机会被安排。
Gevent-monkeypatched 的目的是用协作替代方案替换 stdlib 中的阻塞调用,以便现有代码可以利用 greenlet 的并发性而无需重写。
- PyQt compatible
是否支持PyQt UI框架的兼容模式
如果 PyQt 安装在解释器上,但没有在应用程序代码中导入,可能会出现一些导入错误。取消选择此选项可修复这些错误。
版权归原作者 子燕若水 所有, 如有侵权,请联系我们删除。