Netbeans ждет подключения к XDEBUG

Netbeans не будет подключаться к xdebug. Я пробовал предложения из следующих сообщений:

отладка подключения IDE к порту XDebug: "ожидание подключения"

netbeans показывает " ожидание соединения (netbeans-xdebug)"

но это не исправить мою проблему.

кажется, Netbeans подключается к xdebug, потому что, пока он ждет соединения, все запросы, сделанные на веб-сервер [Apache2], блокируются. Также порт [9001], по-видимому, используется:

roxy@Pixy011 ~ $ sudo nmap -sS -O 127.0.0.1

Starting Nmap 6.00 ( http://nmap.org ) at 2013-11-28 20:48 EST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000029s latency).
Not shown: 990 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
139/tcp  open  netbios-ssn
443/tcp  open  https
445/tcp  open  microsoft-ds
631/tcp  open  ipp
902/tcp  open  iss-realsecure
3306/tcp open  mysql
8080/tcp open  http-proxy
8081/tcp open  blackice-icecap
9001/tcp open  tor-orport   <---- Opened by java

xdebug.ini: [я подтвердил, что он загружен в phpinfo ()]

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

xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9001
xdebug.idekey="netbeans-xdebug"

конфигурация Netbeans:

Debugger port: 9001
Session ID: netbeans-xdebug
Stop at first line: Checked
All other options are unchecked

свойства проекта:

Host: 127.0.0.1
Port: 9001

изменить: Я заметил, что Netbeans не добавляет XDEBUG_SESSION_STOP к URL-адресу. Я не думаю, что это связано с проблемой, потому что Netbeans открывает страницу только после закрытия сеанса отладки.

Я также отключил SELinux

5 ответов


на Ubuntu 13.04 64bit php 5.4.9-4 Xdebug v2.2.3 netbeans 7.4
У меня такая же проблема и я ее решаю:
1. перейти на http://xdebug.org/wizard.php следуйте инструкциям, чтобы составить свой собственный отладчик xdebug.так
2. в netbean 7.4 общие параметры (извините, у меня нет репутации 10 для публикации изображения) проверить соединение. убедитесь в правильности настроек прокси: для меня" нет прокси " работает.
3. в php options debugging tab измените порт настройки xdebug на другой чем 9001 и 9000. Я выбираю 9002, но вы можете попробовать, пока не найдете свободный порт (если порт не свободен НБ тебе)
4. в PHP.ini или на пользователи ubuntu in/etc/php5 / conf.d / 20-xdebug.ini

zend_extension=/usr и/lib в/в php5/20100525/отладчика xdebug.так где вы Ave положите ваши reconpiled отладчика xdebug.так
[отладчика xdebug]
отладчик xdebug.remote_autostart=0
отладчик xdebug.remote_enable=1
отладчик xdebug.remote_handler= "dbgp"
отладчик xdebug.remote_mode= "req"
отладчик xdebug.remote_port=9002 # порт, который вы нашли свободным и установили в netbeans выше
отладчик xdebug.remote_host=127.0.0.1
отладчик xdebug.profiler_enable=0
отладчик xdebug.profiler_output_dir="/tmp/"
отладчик xdebug.idekey= "netbeans-xdebug"
отладчик xdebug.remote_log= " /home/#user_name# / xdebug.журнал" #имя пользователя

5. sudo служба apache2 перезапуск

после этого я могу снова отладить php.


была такая же проблема:

$ netstat | grep 9000
...
tcp6       1      0 localhost:9000          localhost:37486         CLOSE_WAIT

Решение: Перезапустите NetBeans. Был запущен мертвый процесс, ожидающий соединений.

здесь Netbeans с запущенным сеансом отладки. Примечание close_wait состояние и TIME_WAIT, прежде чем.

tcp6       0      0 localhost:9000          localhost:38166         TIME_WAIT 

У меня была та же проблема, и я попробовал много решений, которые я нашел там, но проблема все еще произошла. Я попытался следовать шагу discribe в Введите описание ссылки здесь

и

Введите описание ссылки здесь

и что, whttp://localhost/abc/trunk/abc/backend / web/?XDEBUG_SESSION_START=netbeans-xdebughen я отлаживаю свой проект, Мои netbeats все еще ждут подключения, пока у меня не будет следующего "?XDEBUG_SESSION_START=netbeans-xdebug " в моем url как http://localhost/abc/trunk/abc/backend/web-?XDEBUG_SESSION_START=netbeans-xdebug таким образом, netbeans смог подключиться к xdebug


* * в Windows 10 с Netbeans 8.0 работает Netbeans встроенный веб-сервер **

следующие параметры в php.файл ini решил проблему для меня:

zend_extension ='C:\path для установки php\ext\php_xdebug-2.5.0-5.6-vc11.ДЛЛ' отладчик xdebug.remote_enable=on

эта проблема для меня, казалось, была решена с помощью полного пути к.DLL-файл. Кроме того, поскольку у меня были пробелы в имени пути, мне пришлось заключить путь в кавычки (double vs single не кажется, имеет значение). Кроме того, мне пришлось установить xdebug.вариант remote_enable. Как только я установил оба параметра, я смог выбрать параметр приложения отладки в Netbeans и запустил отладчик.


Я столкнулся с аналогичной проблемой, в моем случае я недавно обновил свою версию php, и конфигурация xdebug была в единственной папке php5. пришлось просто скопировать старую конфигурацию xdebug на новый php.ini-файл новой версии и он работал, как раньше.

некоторые из советов для отладки этого:

  1. сначала проверьте, установлен ли xdebug, запустите (php-v), Если сведений о xdebug нет, затем установите и добавьте конфигурацию.
  2. открыть phpinfo() в категории xdebug проверьте, загружена ли конфигурация xdebug.Проверьте следующие настройки.
    • remote_enable = on, remote_handler=dbgp