Як зупинити зупинку xdebug на першому рядку за допомогою PhpStorm?


77

У мене ця дивна проблема. Раніше всі мої налаштування працювали нормально, поки я не оновив свою версію PHP. Я використовую макпорти і встановлюю порти php5 та php5-xdebug.

xdebug працює, але зупиняється на першому рядку мого сценарію, навіть якщо у мене в PhpStorm ця опція вимкнена. Там немає точки зупинку, і точки зупинку в інших частинах коду працюють нормально.

Якщо це допомагає, ось частина xdebug phpinfo (з двох частин); https://dzwonsemrish7.cloudfront.net/items/3K3R2N1f1A190K372n0S/Screen%20shot%202011-08-18%20at%203.06.29%20PM.png?v=54c8964d , https://dzwonsemrish7.cloudfront.net/items/ 0i133s0U430k3u3w3B1E / Screen% 20shot% 202011-08-17% 20at% 205.14.25% 20 PM.png? V = 1278da84 і доказ його відключення у phpStorm: https://dzwonsemrish7.cloudfront.net/items/3W2S060I1b0C1/01 20shot% 202011-08-18% 20at% 203.07.00% 20 PM.png? V = 85471026

Чи є параметр xdebug, який мені потрібно змінити? Коли я зробив оновлення, я втратив php.ini, який мав якусь іншу конфігурацію xdebug.

Відповіді:


195

Вище сказане не працювало для мене, оскільки, наскільки я можу зрозуміти, чи використовуєте ви Xdebug, єдиними налагоджувальними закладками, які ви отримуєте, є запуск / зупинка та налагодження цієї сторінки. Я не бачу жодних закладок, характерних для зупинки на першому рядку, і ні старт / стоп букмарклет, ні зупинка PHPStorm від прослуховування в PHPStorm не вирішили проблему для мене.

Щоб його зупинити, я зробив це (на OS X):

  1. Перейдіть до Налаштування> Мови та фреймворки> PHP> Налагодження
  2. Зніміть прапорець біля опції "примусовий розрив у першому рядку ..."
  3. Застосувати і закрити
  4. У меню "Виконати" зніміть прапорець "Перервати перший рядок у PHP-скриптах"

1
О, і я можу додати, що ви можете перемикати цей параметр лише під час запуску поточного сеансу налагодження PHPStorm.
TWright

1
Опція в меню "Виконати" робила це для мене, якось дратує мати два місця, які, здається, автоматично налаштовані на розрив весь час на першому рядку.
andyface

1
Цей знімок екрану, правда, ідеальний. Працює і для виправлення режиму Zero Config, який, схоже, не має конфігурації панелі запуску налагодження.
Девід Манн

1
Будь ласка, проголосуйте за спрощення / уточнення меню в трекері випусків PhpStorm - youtrack.jetbrains.com/issue/WI-30649
Вільям

Eclipse також має ті самі параметри в Perefences> PHP> Налагодження.
Данко Давід,

113

Позначте пункт «Примусовий розрив на першому рядку ...» у розділі налаштувань PHP-> Налагодження.

введіть тут опис зображення

ОКрім цього, також перевірте це налаштування:

введіть тут опис зображення


1
Цей знімок екрану, правда, ідеальний. Працює і для виправлення режиму Zero Config, який, схоже, не має конфігурації панелі запуску налагодження.
Девід Манн

Будь ласка, проголосуйте, щоб покращити це в трекері випусків PhpStorm - youtrack.jetbrains.com/issue/WI-30649
Вільям

1
Це ПРАВИЛЬНА відповідь, idk, чому є два окремих варіанти однакових дій, саме цей елемент у меню запуску викликав мою проблему. спасибі
Lyoneel

Велике спасибі, ми теж не могли цього зрозуміти. Хто б міг подумати, що Виконати -> "Розбити перший рядок у PHP-скриптах" недоступний на панелі налаштувань / налаштувань. Майже все інше є.
Жасмін Гегман

14

Моя проблема з PHPStorm полягала в тому, що я займався Drupal, а index.php був поза проектом (оскільки проект є модулем). Мені потрібно було зняти прапорець біля параметра "Примусовий розрив у першому рядку ..." у розділі налаштувань PHP-> Налагодження.

Налаштування-> PHP-> Налагодження


У мене не вистачило місця, оскільки в моєму кореневому розділі (/) через величезну кількість проектів усередині / var / www. Оскільки у мене немає окремого розділу для / var, мені довелося перенести їх усіх до / home /, а потім я позначив / home / user / www до / var / www /. Схоже, PHPStorm тепер виявляє мої проекти як "зовнішні", як ваш index.php, і не знає, як обробляти символічні посилання. Я зняв прапорець і тепер не зупиняюсь у кожному файлі, дякую!
sh4

Просто хотів додати до цього (так що, сподіваємось, Google схоплює), що ця функція в PHPStorm також спричиняла зависання будь-якого скрипта php, який я б запускав на своїй локальній машині, тому команди, подібні homestead upчи php <?php echo 'hi'; ?>не запущені, просто зупинялися (як xdebug було розрив на першому рядку). Зняття цих двох опцій допомогло це виправити.
Кіркленд

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.