python - PyCharm 调试器卡在 "Collecting Data"

标签 python debugging pycharm

所以我上周安装了免费版本的 PyCharm Professional 并且遇到了我在远程服务器上调试代码的问题,当我尝试显示变量时,它只是说“收集数据”,然后如果我尝试继续调试进程 PyCharm 中断。

我一直在研究解决方案,并且启用了 Gevent 兼容并尝试了所有 3 个变量设置;同步、异步和按需。

我还应该注意,我遇到了一个问题,调试器也跳过了我的所有断点,我必须重新启动我的服务器连接才能使断点命中(有时需要几次尝试)

我知道完全有可能看到正在收集数据的变量,因为我的一位同事推荐 PyCharm 没有问题,并且有 1 次运行我能够看到这些变量,但是当我重新运行命令(绝对没有变化),我又回到了第一个。

我一直在浏览 PyCharm 论坛,似乎这几年来一直是一个反复出现的问题,但知道它对我有用一次,对我的同事也有用,我只是错过了什么吗?

最佳答案

就在最近,我的 PyCharm 也开始出现这种行为。我研究并尝试了与您相同的解决方案,但无济于事。在某些项目中,它只是永远卡在“收集数据”上——过去可以工作的项目——代码没有改变。如果您发现其他任何东西,请告诉我;我也会继续研究和测试
编辑:FWIW。在我的特殊情况下,我隔离了这个原因(至少我认为)。我在内存中有一个非常大的数据帧,如果这个 DF 不在内存中,调试器不会挂起。我的 watch 都没有明确显示在这个 DF 上,但我猜调试器需要在中断时检查它,并且对象不知何故太大了。请注意,即使“变量加载策略”设置为“按需”,它也会挂起,因此调试器仍然必须以某种方式自动调查所有变量。

关于python - PyCharm 调试器卡在 "Collecting Data",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62315284/

相关文章:

python - 将大量输出转储到变量

python - 如何通过 Selenium(Python) 打开 Firefox 代理设置的远程 DNS 功能?

python - 什么 python 模块取代了 urllib2 以用于 python 3 和 flask?

javascript - 覆盖 console.log();用于生产

dataframe - PyCharm:如何在不换行或截断的情况下在 'run' 窗口中显示数据帧的所有列?

python - 类型提示类尚未导入

pycharm - 如何在 PyCharm 中运行 Scratch 文件?

python - 仅适用于列表列表中的前两个列表的函数

c++ - 是否有 Vim 插件可以帮助我像 Visual Studio 一样进行调试?

debugging - go http 服务器和 fasthttp 中的内存泄漏