Netbeans & Xdebug Проблема: закрытые переменные в методах класса не видны? - PullRequest
1 голос
/ 09 февраля 2011

, когда я отлаживаю свой проект PHP с помощью IDE Netbeans 6.9.1 и переменных Xdebug 2.0.5, объявленных в области методов класса, таких как $ myVar в следующем примере, которые не отображаются в окне переменных:

class Test
{
  public function test($myVar)
  {
     return $myVar=1+$myVar;
  }

}

Хотя объектные переменные и суперглобальные переменные видны.

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

Кто-то сталкивается с той же проблемой?

Это нормальное поведение XDebug или мне нужно изменить конфигурацию?

Спасибо за любую помощь или подсказки.

Ответы [ 4 ]

3 голосов
/ 09 февраля 2011

Вы можете включить оценку часов / воздушных шаров в Инструменты, Параметры, PHP.Но xdebug может работать нестабильно, когда вы делаете это в большом проекте.

1 голос
/ 09 февраля 2011

Нашел ссылку , чтобы решить мою проблему:

В основном это проблема с XDebug 2.0.5 и PHP 5.3.2.

Чтобы решить эту проблему просто обновление до XDebug 2.1.0 .

0 голосов
/ 25 июля 2012

Я случайно использовал значение в кавычках в своем apache php.ini и смог получить только значения суперглобальных элементов, что привело меня к мысли, что отладчик действительно работает.Очевидно, вы должны использовать значение без кавычек, потому что теперь я также вижу локальные переменные.

Так что вместо

zend_extension = "/usr/lib/php5/20090626/xdebug.so"

используйте

zend_extension = /usr/lib/php5/20090626/xdebug.so

Ubuntu 10.04 PHP 5.3.2 Netbeans 7.1.2 Xdebug 2.2.1

0 голосов
/ 09 февраля 2011

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

Это также не связано с show_local_vars и collect_params, так как я отключил оба (confiremd по phpinfo), а Eclipse по-прежнему отслеживает локальные переменные.

Итак ... Я не сталкиваюсь с той же проблемой, и это не похоже на "нормальное" поведение XDebug, и, похоже, оно не связано с вашими настройками XDebug.

...