调试php脚本时如何增加xDebug的超时时间

时间:2013-01-08 15:18:17

标签: php vim xdebug vim-plugin

我有一个很长的脚本需要使用终端进行调试(超过300K行)。

不幸的是,在一分钟或更短的时间之后,它会在到达断点之前给出一个超时错误消息。

这是我收到的错误消息:

Connection closed, stop debugging (<class 'socket.timeout'>, timeout('timed out',), <traceback object at 0x248c9e0>)

我使用Vim进行调试,当断点更接近脚本的开头时,它可以正常工作。

我搜索了documentation,但我找不到将时间设定在哪里。

更新:

我将此plugin用于vim,将我的xDebug版本用于2.1.0

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题 - 在〜/ .vim / plugin / debugger.py,第666行或那里

socket.setdefaulttimeout(5)

将此更改为更多内容

socket.setdefaulttimeout(15) 

这样可以将超时时间从5秒更改为15秒,这对我来说已经足够了,但对于您而言,您可能希望将其更改为

socket.setdefaulttimeout(30)

持续30秒。

另外 - 等待Xdebug连接的5秒超时让我很烦,所以我把它改成了15 - 这就在我的556号线上

serv.listen(15)

然后,我也希望小连接消息也反映这一点,所以我在第551行更新了这个(琐碎的)

print 'waiting for a new connection on port '+str(self.port)+' for 15 seconds...'