特别是我运行的代码可能会运行很长时间(大约 10 分钟),然后到达断点。 python 调试器总是向我显示这种错误“超时等待 113 上的响应” 我在屏幕截图中用红色圈出了它们。
我使用 Pycharm 作为我的 python IDE,它只是 Pycharm IDE 的问题吗?还是 Python 调试器问题? 如果不推荐使用 Pycharm,谁能给我更好的能够高效调试的 IDE。
最佳答案
几个月前我遇到了类似的事情,结果我在 __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"
PyCharm 还将调用 __getattribute__('__class__')
。如果你有一个行为不端的 __getattribute__
也可能会绊倒你。
这可能不是您正在发生的事情,但也许值得考虑。
关于python - 为什么 python 调试器在使用 Pycharm 时总是会超时等待 113 上的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27537942/