Прослушивание Xdebug в VSCode не останавливается на точке останова

Хотя Xdebug с VSCode долгое время работал нормально, внезапно стало невозможно отлаживать PHP-скрипт в VSCode.

phpinfo() шоу

ZendEngine v4.2.12 с Xdebug v3.3.2.

php.ini:

[xdebug]
zend_extension=xdebug
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey = VSCODE
zend_extension = C:\xampp\php\ext\php_xdebug.dll

VSCode запускает расширение php_debug v1.34.0.

запуск.json:

  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for Xdebug",
      "type": "php",
      "request": "launch",
      "port": 9003,
    },

и settings.json:

"explorer.confirmDragAndDrop": false,
"workbench.editor.splitInGroupLayout": "vertical",
"php.validate.executablePath": "c:/xampp/php/php.exe",
"php.debug.executablePath": "c:/xampp/php/php.exe",
"editor.tabSize": 2,
"[python]": {

Есть ли у кого-нибудь идеи, что не так?

1) Прежде всего - проверьте, что скажет php -v, если вы запустите его в терминале (9 запустите его из папки, где находится ваш исполняемый файл PHP). Возможно, отображаются некоторые ошибки. 2) У вас есть zend_extension=xdebug и zend_extension = C:\xampp\php\ext\php_xdebug.dll — возможно, это вызывает проблемы. 3) Если там все хорошо - создайте простой .php файл и вызовите xdebug_info(); туда - это похоже на phpinfo();, но с настройками, специфичными только для Xdebug, и с некоторой базовой информацией по устранению неполадок. Опубликуйте его скриншот (сделайте это так же, как вы пытаетесь отладить - через CLI или веб-страницу.

LazyOne 09.06.2024 16:23

4) Включите журнал Xdebug (xdebug.log=PATH_TO_LOG_FILE) и попробуйте выполнить отладку (перед этим перезапустите веб-сервер / убедитесь, что используется опция журнала). Затем проверьте, что скажет журнал — если он вообще попытается подключиться, и если да, то где и каков будет ответ.

LazyOne 09.06.2024 16:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

XDebug снова работает. Проблема заключалась в жесткой ссылке из исходного каталога установки в другое место. Вставив раздел pathMapping в файл launch.json, ошибка исправлена:

"configurations": [
  {
    "name": "Listen for Xdebug",
    "type": "php",
    "request": "launch",
    "port": 9003,
    "pathMappings": {
      "c:/xampp/htdocs/xyz": "${workspaceFolder}"
    }
  }
]

Другие вопросы по теме