[英]debug php use vim and xdebug , time setting
我使用vim + xdebug调试php。 如果调试操作浪费了很长时间,vim将失去与xdebug的连接,我必须按F5重新启动调试,然后从第一步开始再次进行调试。 那么,如何为调试过程设置更长的时间呢?
5秒超时在debugger.py中进行了硬编码。 您可以通过修改以下行来增加它:
def accept(self):
print 'waiting for a new connection on port '+str(self.port)+' for 5 seconds...'
serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
serv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serv.bind(('', self.port))
# Set a higher timeout here...
serv.listen(5)
(self.sock, address) = serv.accept()
except socket.timeout:
serv.close()
self.stop()
print 'timeout'
return
在我的插件版本中,恰好是debugger.py的556行 。 如果您不同,只需在Vim中搜索5
或second
。
在666行也找到了它
def __init__(self, port = 9000, max_children = '32', max_data = '1024', max_depth = '1', minibufexpl = '0', debug = 0):
""" initialize Debugger """
# Probably need to increase here too...
socket.setdefaulttimeout(5)
self.port = port
self.debug = debug
您可以尝试我的插件-DBGPavim
http://www.vim.org/scripts/script.php?script_id=4059
DBGPavim没有这种限制,因此VIM用户不需要等待来自apache服务器的连接。 没有超时的情况,用户按F5键启动调试器后端,并正常使用其VIM。 调试后端不会阻止用户与VIM进行交互。 用户可以随时按F6来停止调试器后端。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.