@lolrofl01

Почему xdebug не показывает содержимое переменных без изменений в коде?

Проблема такая, установил xdebug (использую vagrant, на нем ubuntu, php7.3, nginx), настроил в phpstorm маппинг, связь с сервером. В ФФ поставил дополнение xdebug. Вроде все работает, НО! Почему-то содержимое переменных в коде показывает только если были изменения. При этом содержимое сессии\куков\констант показывает всегда. Пример:

Здесь брейкпоинт стоит на строке 7:
$x *= 8;

5e5036f0ecffa992314516.png

Само собой я ожидал увидеть что внутри переменной x до этой строки. Но xdebug ничего не показал. В прошлый раз показывал, но в следующий раз покажет только если будут изменения в коде. Если изменений не будет - то он ничего не покажет.

И вот второй пример, я добавил новую переменную и xdebug отработал как надо:

5e503a11ef45c119633923.png

А вот еще раз закрыл-открыл дебаг и брейкпоинт установил на ту же самую новую переменную:

5e503a43cc8ae165389367.png

Ничего не вывелось! И это напрягает. Причем с изменением кода как-то тоже через раз. Надо не просто изменить код, а добавить хотя бы 2 строчки, а лучше 3-4. А то если добавить одну - мала вероятность что что-то заработает. В чем может быть дело?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
@lolrofl01 Автор вопроса
Надо было перезагрузить вагрант - vagrant reload (или использовать vagrant provision) и все заработало!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2020, в 16:22
3000 руб./за проект
29 мар. 2020, в 14:51
999999 руб./за проект