为什么python调试器在使用Pycharm时始终会在113上等待响应?

Hyp*_*noz 12 python pycharm python-3.x

在此输入图像描述

更大的形象

特别是我运行的代码可能运行了一段时间(大约10分钟),然后达到了断点.python调试器总是向我显示这种错误"超时等待响应113"我在屏幕切换中用红色圈出它们.

我使用Pycharm作为我的python IDE,它只是Pycharm IDE的问题吗?还是Python调试器问题?如果不推荐Pycharm,任何人都可以给我更好的IDE,它能够有效地调试.

moo*_*f2k 10

几个月前我发生了类似的事情,事实证明我__repr__()在堆栈中的变量中运行速度非常慢.当PyCharm遇到一个断点时,它会抓取当前作用域中的所有变量并调用__repr__它们.这是一个展示这个问题的娱乐:

import time

class Foo(object):

    def __repr__(self):
        time.sleep(100)
        return "look at me"

if __name__ == '__main__':
    a = Foo()
    print "set your breakpoint here"
Run Code Online (Sandbox Code Playgroud)

PyCharm也会打电话__getattribute__('__class__').如果你有一个__getattribute__行为不端可能会让你失望.

这可能不是你发生的事情,但也许值得考虑.