точки останова phpstorm и xdebug - PullRequest
4 голосов
/ 07 июня 2011

Я использую phpstorm для разработки веб-сайтов, но по какой-то причине точки останова не синхронизируются.Вот моя ситуация:

У меня есть папка, в которой я храню все свои проекты.На том же компьютере у меня также работает xampp в качестве тестового сервера.В phpstorm у меня есть сервер тестирования xampp, настроенный как сервер подключенных папок.Но когда я применяю точки останова в исходных исходных файлах, они не синхронизируются с файлами в папке htdocs xampp.Как я могу решить это?

Ответы [ 4 ]

8 голосов
/ 07 июня 2011

Похоже, вам нужно установить сопоставления путей. Есть информация об этом - http://blogs.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/

2 голосов
/ 15 августа 2013

У меня была похожая проблема с phpstorm 4.x / xdebug 2.2.3 / php 5.4.3

Я мог бы установить точку останова высоко в коде, и это сработало бы, но, шагая по строкам, я увидел, что отладчик не синхронизирован с реальным кодом. Это означало, что некоторые точки останова были пропущены.

После долгих экспериментов я наконец понял, что проблема была в том, что у меня были разрывы строк в моих переменных.

Например:

    $q = "SELECT * 
    FROM table
    WHERE
    product_id = 'whatever'
    AND product_status != 'inactive'";

выкинул бы отладчик на 4 - 5 строк, когда он добрался до этого оператора.

Изменение этого на:

$q = "SELECT * FROM table WHERE product_id = 'whatever' AND product_status != 'inactive'";

исправил проблему!

Очевидно, что это повлияет на любое объявление var с переносами строк, а не только на те, которые предназначены для запросов SQL. Немного боли, потому что я делаю это для удобства чтения, но я надеюсь, что это сэкономит время для кого-то с такой же проблемой.

2 голосов
/ 23 мая 2013

У меня была похожая проблема, когда я установил точку останова, но она не остановилась на ней во время отладки. Мой веб-сервер использует букву виртуального диска, чтобы облегчить путь httdocs. Поэтому моя ошибка заключалась в том, что я не установил виртуальный путь в качестве корневого каталога содержимого проекта в File-Settings-Directories, но реальный путь к моей локальной папке

0 голосов
/ 07 июня 2011

Возможно, это не сработает для вас, но у меня просто есть домашняя папка MAMP, указывающая на корневую папку моего проекта, поэтому синхронизация / монтирование не требуется

...