Просмотр содержимого статических переменных в отладчике PHP Netbeans - PullRequest
1 голос
/ 29 октября 2011

Я использую Netbeans на рабочем столе Windows для отладки веб-приложения PHP, удаленно работающего на сервере Linux с установленным xdebug.Одна отсутствующая функция, которая постоянно беспокоит меня: я не могу просматривать содержимое статических переменных в классе.Часто мне приходится прибегать к методу «print» или «var_dump», чтобы найти содержимое переменной, что очень неудобно.

Кто-нибудь знает, как правильно его настроить?Мне не удалось найти соответствующие настройки в меню Netbeans.Моя версия Netbeans - 7.0.1, работающая в Windows 7, а мой удаленный сервер - CentOS 5.4, на котором установлен PHP 5.2 с последним модулем xdebug.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Что ж, похоже, исправлено (больше похоже на "добавлено") в xdebug 2.1.3, но я пока не могу его протестировать, так как для моей настройки нет DLL (только VC9; надеюсь, там тоже будет VC6). Попробуй.

До этого используйте часы (еще один "отличный" метод). Используя пример в ссылке (а я здесь ссылаюсь на NetBeans):

class testclass {
    static private $name;

    static public function show_name() {
        //do something with $name
        self::$name = "Sir John\n" . self::$name;
        return self::$name;
    }
}

echo testclass::show_name();
  • Поставьте точку останова в операторе возврата.
  • Запуск отладчика
  • Если вы не видите вкладку «Часы», перейдите на menu -> Windows -> Debugging -> Watches
  • Перейдите на вкладку Watches, щелкните правой кнопкой мыши, New Watch. Введите self::$name в качестве выражения. (для обычных переменных используйте $varName в качестве выражения). Это была сложная часть. Я не знал об этом до сих пор.
  • Выполнить код.
0 голосов
/ 29 октября 2011

Если вы щелкнете по переменной, удерживая ее нажатой, не приведет ли она к определению переменной автоматически? Вот такое у меня поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...