drake
  • 0
Учитель

Как отладить плагин с помощью Xdebug?

  • 0

Мне удалось довольно легко установить и настроить NetBeans 6.9.1 и Xdebug в моей локальной среде на основе PHP 5.3.0 (XAMPP).

Теперь моя проблема заключается в следующем: если я поставлю точку останова в файле index.php WordPress или других основных файлах 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 на этом не ломается.

Share
  1. Если вы поместите throw new Exception('die'); оператор после строки точки останова, остановится ли он (в том смысле, что это убивает/завершает ваш запрос)?

    • 0
  2. Существует простое решение с расширением Firebox Xdebug Helper от Брайана Гилберта. Это устанавливает файлы cookie для xdebug сеанса, которые позволяют использовать их xdebug в ваших плагинах WordPress.

    Также есть расширения для Chrome, Safari и Opera. Ссылки можно найти на сайте xdebug

    • 0
  3. Привет @Дрейк:

    Глупый вопрос, я знаю, но вы «активировали» плагин? Вот где я спотыкаюсь, когда плагины не отлаживаются.

    • 0
  4. нет возможности отлаживать файлы плагина. Единственный способ, который я нашел для отладки WordPress, — это использовать nusphere phped, который, к сожалению, не является бесплатным. Кажется, это может сделать только один, я не знаю почему, но я трачу очень много времени на то, чтобы понять, как отлаживать netbeans и eclipse… безрезультатно!

    • 0
  5. Ну, поскольку сам WordPress предоставляет WP_DEBUG, и wp_die($msg) … зачем вам отладка с помощью Xdebug? Если вы не создаете свой плагин с использованием фреймворка?

    • 0

Оставить ответ

You must login to add an answer.