Невозможно достичь точек останова вне индекса Laravel. Переполнение стека

Я работаю в Linux (Archlinux) с Laravel v5.6.7, php / php-fpm v7.2.3, nginx v1.12.2 и xdebug v2.6.0.

Мой веб-сайт работает локально.
Я установил дополнительный помощник Xdebug для Firefox.

Мне удается настроить Xdebug, PhpStorm для достижения точек останова на index.php файл и все работает. Но ни одна из других точек останова (за пределами index.php) не достигнута, я поместил некоторые в Контроллеры и в Модели.

Если я использую xdebug_break() в контроллерах или моделях выполнение хорошо останавливается на следующей строке кода.

Я также пытался с VS Code, и у меня та же проблема.

У кого-нибудь получается отлаживать php-код контроллеров или моделей в проекте Laravel?

Вот мои настройки:

xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9123
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1

PhpStorm:

  • Порт Xdebug: 9123
  • отображение не настроено, потому что мой сервер nginx работает локально

Редактировать:
Я пробовал на Windows с WAMP v3.1.0, PHP v7.1.9, Xdebug v2.5.5, Phpstorm и VScode. К сожалению, у меня такое же поведение, как в Linux.
Вот скриншоты точек останова и настроек:
Список точек останова
Рабочая точка останова на index.php
Точка останова на маршруте
Точка останова в контроллере
Точка останова в модели
Настройки Phpstorm - PHP
Настройки Phpstorm - PHP - CLI
Настройки Phpstorm - PHP - Debug1
Настройки Phpstorm - PHP - Debug2
Настройки Phpstorm - Run-Debug Config
Настройки Phpstorm - PHP - Серверы

2

Решение

В отличие от Visual Studio и C # невозможно добавить точки останова в фигурных скобках.
Ничто в IDE не предупреждает об этом, но эти точки останова никогда не достигаются.
Просто переместите их на следующую строку, с реальным заявлением, чтобы сделать их хитовыми.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector