根据此错误消息生成的搜索引擎命中数来判断,我知道这是一个常见问题,但没有任何有用的答案。
我正在尝试使用Sam Ghods Debugger.vim脚本在Vim中设置XDebug,同时遵循How to Debug PHP with Vim and XDebug on Linux上的说明(这是使用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变量中的设置进行了更改。
感谢您的帮助。
答案 0 :(得分:2)
似乎“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秒内调试的网页,否则充当客户端的脚本将会超时。
答案 1 :(得分:2)
我想我明白了! 你能尝试安装这个Vim插件吗? http://www.vim.org/scripts/script.php?script_id=2508