【问题标题】:How to increase timeout for xDebug when debugging a php script调试 php 脚本时如何增加 xDebug 的超时时间
【发布时间】:2013-01-08 15:18:17
【问题描述】:

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

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

这是我收到的错误消息:

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

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

我搜索了documentation,但找不到设置超时的位置。

更新:

我将这个 plugin 用于 vim,我的 xDebug 版本是 2.1.0

【问题讨论】:

  • 这是您要找的吗? stackoverflow.com/questions/4139794/…
  • 我不这么认为,我认为xdebug.remote_cookie_expire_time只适用于浏览器,无论如何它默认为1小时,而我的超时时间是在一分钟或更短的时间内。
  • 您的 xDebug 插件和版本到底是什么?
  • 我已更新问题以提供此信息。
  • 找到答案了吗?我有同样的问题。我在我的代码中设置了一个断点,在它到达那个断点之前它会超时。我正在调试一个magento应用程序,所以它必须经过很多才能到达那里。

标签: php vim xdebug vim-plugin


【解决方案1】:

我设法解决了这个问题 - 在 ~/.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...'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多