NetBeans PHP и XDebug - переход к методам в стеке вызовов? - PullRequest
1 голос
/ 10 февраля 2009

У меня проблемы с отладкой PHP-проекта через NetBeans с использованием XDebug, и я надеялся, что кто-то там мог столкнуться с этой проблемой раньше.

Отладка отлично работает для запрошенного php-файла - поэтому, если я перейду на index.php на удаленном сервере, я могу установить точку останова в любом месте index.php в NetBeans, и код остановится там, и я смогу пройти через нее.

Проблема в том, что все остальные файлы появляются в стеке вызовов следующим образом: "file:///home/user/site_html/library/class.requestprocessor.php" и поскольку это путь к файлу на удаленном сервере, NetBeans не может разрешить имя, и поэтому я не могу выполнить шаг через код для этого. Это делает отладку практически бесполезной! Запрашиваемый php-файл, например index.php, выглядит просто как «index.php», это просто все остальные файлы, которые NetBeans не может разрешить должным образом.

Есть ли какие-то настройки в NetBeans или XDebug, которые я могу использовать для решения этой проблемы? Я старался изо всех сил просматривать все параметры и параметры проекта в NetBeans, а также просматривал все параметры конфигурации расширения XDebug, но безрезультатно. Наверняка у кого-то там была эта проблема раньше? Как ты это решил? Я буду очень признателен, если вы дадите мне знать.


Если другого пути нет, то есть ли у пользователей Eclipse PDT и XDebug эта проблема при отладке на удаленном сервере? Если нет, я переключусь.

Ответы [ 3 ]

1 голос
/ 14 июля 2009

Эта проблема исправлена ​​в NetBeans 6.7.

0 голосов
/ 01 апреля 2010

У меня была такая же проблема. Я использую NetBeans 6.8. Вы должны щелкнуть правой кнопкой мыши на своем проекте, перейти к свойствам проекта / запустить конфигурацию / расширенный и настроить сопоставление путей. Сопоставьте папку на сервере с папкой локально, чтобы Netbeans знал, какие файлы открывать локально, когда он использует эти методы.

0 голосов
/ 12 февраля 2009

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

Поскольку я не смог найти способ успешно отладить NetBeans так, как хотел, я попытался использовать Eclipse PDT и Visual Studio 2008 с расширением VS.php, чтобы решить мою проблему. Eclipse PDT был чертовски удобен в настройке, и меня не порадовало то, что вы не можете указать порт, который будет использоваться для вашего FTP-сервера в его Remote Server Explorer. Я обнаружил, что VS.php сделал все, что хотел, он автоматически загружал код, а также имел отличную отладку, и его было легко настроить. Единственное, это выглядит некрасиво, и я не могу найти способ настроить его цвета. Тем не менее, я собираюсь выбрать функцию, а не моду, и поэтому я остановился на использовании VS.php в качестве окончательного решения. Честно говоря, позор, NetBeans был действительно великолепен, я просто не могу жить без работающего отладчика.

...