Как заставить drush работать с xdebug - возможно, недавно сломался

Я использую drush с xdebug годами. Похоже, что это произошло за последние две недели, возможно, из-за изменений, внесенных в основной сценарий «drush» ( Разделить сценарий« drush »на стадии поиска, обертки и запуска. ). Теперь он отправляется через «pcntl_exec» в Ubuntu, а xdebug никогда не получает контроль после этого.

Я попытался вернуть drush к предыдущему фиксации («8ab7ad9 ... Make uli проверить более resiliant vis-a-vis html-теги, которые могут быть введены в сообщения журнала».), который исправляет проблему xdebug, но делает похоже, не совместимы с RC1 :-( Поэтому я сильно подозреваю добавление pcntl_exec.

Кто-нибудь знает, как обойти это, или мне нужно зарегистрировать проблему против drush на своем сайте github?

6 голосов | спросил Torenware Networks 13 +03002015-10-13T08:18:48+03:00312015bEurope/MoscowTue, 13 Oct 2015 08:18:48 +0300 2015, 08:18:48

3 ответа


7

Бывший скрипт drush по-прежнему доступен как drush.launcher. Я бы рекомендовал сделать это вашей точкой входа при использовании Drush с помощью xdebug и полностью исключить скрипт «finder» (просто «drush»).

Если это не сработает для вас, вы должны сделать отчет в очереди на тему Drush на GitHub.

ответил greg_1_anderson 13 +03002015-10-13T09:02:49+03:00312015bEurope/MoscowTue, 13 Oct 2015 09:02:49 +0300 2015, 09:02:49
1

Другой вариант здесь - разрешить большее количество одновременных сеансов отладки. Используя PHPStorm, где я столкнулся с этой же проблемой, по умолчанию используется только одно соединение. Если вы отметили Настройки -> Языки & Рамки -> PHP -> Отладка вы найдете Макс. установка одновременных соединений . Наклонение этого значения до 2 или выше позволит порожденным процессам подключиться к XDebug обратно к PHPStorm и продолжить.

ответил JGM 14 PMpFri, 14 Apr 2017 23:26:49 +030026Friday 2017, 23:26:49
0

Я использую xdebug с vim, используя плагин под названием vdebug . При отладке команд drush он преждевременно ломается в ~/.composer/vendor/drush/drush/drush. Чтобы позволить xdebug продолжить обработку, когда drush выполняет другой скрипт, попробуйте быстро нажать F7 , а затем F5 в very .

Подробнее см. здесь: https://github.com /joonty /vdebug /вопросы /97 # issuecomment-334481429

ответил jimafisk 5 +03002017-10-05T17:55:50+03:00312017bEurope/MoscowThu, 05 Oct 2017 17:55:50 +0300 2017, 17:55:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132