Не удается заставить XDebug установить соединение в Vim. Получение ошибки «нет атрибута« стоп »» - PullRequest
3 голосов
/ 17 февраля 2011

Судя по тому, сколько поисковых систем попадает в это сообщение об ошибке, я знаю, что это распространенная проблема, но никаких полезных ответов нет.

Я пытаюсь настроить XDebug в Vim с помощью сценария Сэма Гходса Debugger.vim , следуя инструкциям на Как отлаживать PHP с помощью Vim и XDebug на Linux (который является часто упоминаемый источник при установке Vim с помощью XDebug). Я использую MacVim 7.3 на OSX 10.6, и когда я пытаюсь подключить отладчик к серверу, я получаю:

(<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, потому что кажется, что он может конфликтовать с включенным fastcgi в PHP. Поэтому я отлаживаю через порт 9001 и изменил его в настройках php.ini и переменной g: debuggerPort соответственно.

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 12 января 2012

Я думаю, что понял!Можете ли вы попробовать установить этот плагин Vim: http://www.vim.org/scripts/script.php?script_id=2508

2 голосов
/ 08 октября 2011

Кажется, что «AttributeError (« Экземпляр DbgProtocol не имеет атрибута «stop» ») является общей ошибкой.

Я только что установил XDebug и плагин debugger.vim и получил это сообщение.Моя проблема заключалась в том, что удаленная отладка не была включена.Создайте файл phpinfo:

<?php
    phpinfo();
?>

где-нибудь в каталоге вашего веб-сервера и проверьте все переменные конфигурации xdebug, которые должны быть перечислены в нижней части страницы.В моей системе с xdebug-v2.2.0-dev, созданным из репозитория GitHub, для xdebug.remote_enable было установлено значение false.Вставьте его в конец файла php.ini и установите для него значение 1, разрешив клиентам подключаться к сеансу xdebug.

Кроме того, в источнике xdebug есть каталог с именем "debugclient", который может бытьиспользуется для проверки любых проблем с подключением.Следуйте инструкциям в файле INSTALL в его каталоге, чтобы создать его.

И еще одна мысль: после запуска скрипта плагина в VIM вам нужно обновить веб-страницу, которую вы пытаетесь отлаживать, в течение 5 секунд,или же сценарий, действующий в качестве клиента, прекратит работу.

...