Я использую XDebug с PHP версии 7.0. * В течение последних 6 месяцев на MAC, используя удаленную отладку в контейнер Docker.
Я использовал старую версию докера, которая использовала VirtualBox для виртуальной машины для докера, все работало нормально.
Недавно я обновил докер до версии 17.03.1, и у меня не было ничего, кроме проблем с xDebug. Я связался с создателем vscode-php-debug через проблему в его репозитории, и затем он посоветовал мне поднять эту проблему с помощью xdebug и / или docker.
Моя проблема в следующем:
XDebug запущен и работает с моим контейнером, журнал xdebug показывает, что он подключается к моей среде IDE, но он просто закрывает соединение, как если бы точек останова нет, когда у меня есть точки останова, установленные в VSCode.
Проблему, которую я опубликовал на vscode-php-debug, можно найти здесь
У которого есть копия моих журналов xDebug и журналов отладки VSCode ... Это показывает, что соединение установлено, но точки останова не сработали.
Я читал в нескольких блогах, что докеру теперь нужен петлевой IP-адрес, созданный для подключения к xdebug, чтобы работать, что я также пробовал и потерпел неудачу.
Мне на удивление сложно отлаживать без отладчика после столь долгого использования.
Я перепробовал много конфигураций, переустановил, перезагрузил, перестроил образы / контейнеры и даже безуспешно пробовал каналы irc docker и xdebug на freenode.