Мне удалось довольно легко установить и настроить NetBeans 6.9.1 и Xdebug в моей локальной среде на основе PHP 5.3.0 (XAMPP).
Теперь моя проблема заключается в следующем: если я поставлю точку останова на файл Wordpress index.php или другие основные файлы PHP Wordpress, NetBeans правильно остановится на желаемой позиции. Если вместо этого я ставлю точку останова на файл плагина, триггер выполнения кода NetBeans на этом не останавливается.
Вы знаете, как можно решить?
ОБНОВЛЕНИЕ: Больше информации о том, что я пытаюсь отладить
Плагин называется Vanilla Forums и имеет следующую файловую структуру:
- plugins
- vanilla-forums
+ assets
+ nbproject
+ templates
admin.php
embed.php
functions.php
hooks.php
plugin.php
sso.php
widgets.php
Я установил точку останова внутри функции с именем, vf_validate_options
определенным в functions.php
. Я уверен, что эта функция выполняется, но NetBeans там не ломается.
источник
throw new Exception('die');
оператор после строки точки останова, останавливается ли он (в том смысле, что это убивает / завершает ваш запрос)?XDEBUG_SESSION_START
параметр запроса ко всем запросам.Ответы:
Вы правильно следовали этим инструкциям?
http://codex.wordpress.org/Testing_WordPress_Performance
источник
Существует простое решение с расширением Firebox Xdebug Helper от Брайана Гилберта . Это устанавливает куки для
xdebug
сеанса, что позволяет вам использовать ихxdebug
в своих плагинах WordPress.Есть также расширения для Chrome, Safari и Opera. Ссылки можно найти на сайте xdebug
источник
Привет @Drake:
Глупый вопрос, я знаю, но вы "активировали" плагин? Вот где я отключаюсь, когда плагины не отлаживаются.
источник
нет способа отладить файлы плагина. Единственный способ, который я нашел для отладки WordPress, это использовать nusphere phped, который, к сожалению, не является бесплатным. Кажется, это может сделать только один, я не знаю почему, но я провожу очень много времени, пытаясь понять, как отлаживать с помощью netbeans и eclipse ... без результатов!
источник
Ну, так как сам WordPress предоставляет
WP_DEBUG
, иwp_die($msg)
... зачем вам нужно отлаживать с Xdebug? Разве вы не строите свой плагин, используя фреймворк?источник