簡體   English   中英

無法讓XDebug在Vim中建立連接。 獲得“no attribue'stop'”錯誤

[英]Can't get XDebug to make a connection in Vim. Getting “no attribue 'stop'” error

根據此錯誤消息生成的搜索引擎命中數來判斷,我知道這是一個常見問題,但沒有任何有用的答案。

我正在嘗試使用Sam Ghods Debugger.vim腳本在Vim中設置XDebug,同時按照如何在Linux上使用Vim和XDebug調試PHP的指示(這是使用XDebug獲取Vim的常用參考源)。 我在OSX 10.6上運行MacVim 7.3,當我嘗試將調試器連接到服務器時,我得到:

(<type 'exceptions.AttributeError'>, AttributeError("DbgProtocol instance has no attribute 'stop'",), <traceback object at 0x104595680>)
  File "/Users/tjlahr/.vim/plugin/debugger.py", line 1078, in debugger_run
    debugger.run()
  File "/Users/tjlahr/.vim/plugin/debugger.py", line 928, in run
    self.protocol.accept()
  File "/Users/tjlahr/.vim/plugin/debugger.py", line 560, in accept
    self.stop()

有沒有人有解決此錯誤的經驗?

請注意,我沒有調試端口9000,因為它似乎可能與PHP中啟用的fastcgi沖突。 所以我在端口9001上進行調試,並分別通過php.ini和g:debuggerPort變量中的設置進行了更改。

謝謝你的幫助。

似乎“AttributeError(”DbgProtocol實例沒有屬性'stop'“),”是一般錯誤。

我剛安裝了XDebug和debugger.vim插件,最后收到了這條消息。 我的問題是沒有啟用遠程調試。 構建phpinfo文件:

<?php
    phpinfo();
?>

在您的Web服務器目錄中的某個位置,檢查所有xdebug配置變量,這些變量應列在頁面底部附近。 在使用GitHub存儲庫構建的xdebug-v2.2.0-dev的系統上,xdebug.remote_enable設置為false。 將其粘貼到php.ini文件的底部並將其值設置為1使客戶端能夠連接到xdebug會話。

此外,在xdebug源中有一個名為“debugclient”的目錄,可用於測試任何連接問題。 按照其目錄中的INSTALL文件中的說明進行構建。

最后一想,在VIM中運行插件腳本后,您需要刷新您嘗試在5秒內調試的網頁,否則充當客戶端的腳本將會超時。

我想我明白了! 你能嘗試安裝這個Vim插件: http//www.vim.org/scripts/script.php? script_id = 2508

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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