簡體   English   中英

使用vim和xdebug調試php,設置時間

[英]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中搜索5second

更新:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM