2015-07-21 4 views
1

Можно ли установить «точку прерывания PHP Exception» внутри отладчика PhpStorm, чтобы он запускал каждый раз, когда используется определенная переменная?Контрольная точка отладки PhpStorm при использовании переменной

Например, у меня есть $_GET['foo'] в запросе и требуется, чтобы отладчик приостанавливался каждый раз, когда в коде используется переменная $_GET['foo'].

+0

Nope. AFAIK ни один из отладчиков, поддерживаемых PhpStorm (xdebug & zend debugger), не поддерживает такие точки останова. Вы можете устанавливать условия на контрольные точки, но не автоматически прерывать определенный доступ к переменной. – LazyOne

ответ

2

Контрольные точки исключения срабатывают только при возникновении ошибки, поэтому короткий ответ «нет».

Однако вы можете щелкнуть правой кнопкой мыши (или управлять + кликнуть на Mac) в верхней папке в исходном дереве в обозревателе файлов проекта и выбрать «Найти в пути», чтобы найти все экземпляры $_GET['foo']. Как только вы узнаете, где все они, создайте обычные контрольные точки обычным способом. Затем поместите их в «группу» в соответствии с вашими намерениями для тех контрольных точек:

  1. Создание контрольных точек всюду $_GET['foo'] ссылается, используя «Найти в пути ...» особенность файла проекта браузера для поиска для них глобально (найдите основную папку вашего проекта, затем Щелкните правой кнопкой мыши для ПК или [Control] + [Нажмите] для Mac, чтобы найти эту опцию).
  2. Как только точки останова будут установлены везде, где вы найдете $_GET['foo'], нажмите Запустить> Просмотреть точки останова, чтобы показать их в списке.
  3. Выберите все соответствующие контрольные точки, используя [Command] + [Нажмите] или [Shift] + [Нажмите], чтобы выбрать несколько записей, если необходимо.
  4. правой кнопкой мыши или [Control] + [Нажмите] ваша группа выбранных контрольных точек в списке (или просто отдельной точки останова, если вам нравится) и выберите Переместить в группу. Если у вас еще нет групп, просто выберите Создайте группу, чтобы создать новый.

В View Breakpoints экран , вы можете включить или отключить всю группу точек останова, проверяя его окно. Если эта группа и ее точки останова больше не нужны, вы можете удалить группу, нажав кнопку [-] минус.

+0

Я вижу. И спасибо за упоминание функции группировки. – adry123

Смежные вопросы