Как остановить остановку xdebug на первой строке с помощью PhpStorm?
У меня возникла эта странная проблема. Все мои настройки работали нормально, пока я не обновил свою версию PHP. Я использую macports и установил порты php5 и php5-xdebug.
Xdebug работает, но он останавливается на первой строке моего скрипта, хотя у меня отключена опция в PhpStorm. Там нет точки останова, и точки останова в других частях кода работают нормально.
Если это поможет, вот часть xdebug phpinfo (в двух части); http://cl.ly/9QHw , http://cl.ly/9P2B и доказательство того, что он отключен в PhpStorm:http://cl.ly/9Qu8
Есть ли настройка xdebug, которую мне нужно изменить? Когда я сделал обновление, я потерял свой php.ini, у которого была другая конфигурация xdebug.
5 answers
Вышесказанное не сработало для меня, потому что, насколько я могу судить, используете ли вы Xdebug, единственные отладочные букмарклеты, которые вы получаете, - это запуск/остановка и отладка этой страницы. Я не вижу никакого букмарклета, специфичного для остановки на первой строке, и ни букмарклеты запуска/остановки, ни остановка прослушивания PhpStorm в PhpStorm не исправили для меня проблему.
Чтобы остановить это, я сделал это (в OS X):
- Перейдите в Настройки > Языки и фреймворки > PHP> Отладка
- Снимите оба флажка параметры "принудительный разрыв в первой строке..."
- Применить и закрыть
- В меню "Выполнить" снимите флажок "Разрыв в первой строке PHP-скриптов"
Моя проблема с PhpStorm заключалась в том, что я занимался Drupal и index.php был вне проекта (так как проект является модулем). Мне нужно было снять флажок с настроек "Принудительный разрыв в первой строке..." в разделе PHP->Отладка настроек.
Используете ли вы отладочные букмарклеты ? Опцией "Разрыв в первой строке" также можно управлять с помощью букмарклетов "xdebug Break On" и "xdebug Break Off".