xdebug не активирует точку останова
Я использую Netbeans для своего проекта (codeigniter), и мой xdebug настроен в php ini. Ниже приведены настройки:
zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll"; xdebug.profiler_append = 0; xdebug.profiler_enable = 1; xdebug.profiler_enable_trigger = 0; xdebug.profiler_output_dir = "C: \ xampp \ tmp"; xdebug.profiler_output_name = "cachegrind.out.% t-% s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_autostart = 1 xdebug.idekey = "netbeans-xdebug" xdebug.remote_log = "C: \ XAMPP \ TMP \xdebug.log" xdebug.remote_port=9001
Информация о php показывает, что xdebug активирован. Я установил точку останова на on переменной в методе входа в систему и начал отлаживать. Появится ссылка на странице входа в систему:
локальный /goldilock/index.php?XDEBUG_SESSION_START=-Xdebug NetBeans
После входа в систему точка останова не активируется, и я не могу отладить, и часть ссылки XDEBUG_SESSION_START=netbeans-xdebug исчезает.
Есть ли способ отладки можно активировать. Я не могу найти решение, чтобы активировать отладчик до точки останова.
Xdebug.log говорит следующее:
Вход открыт в 2013-07-01 05:40:22 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту.:-(Журнал закрыт в 2013-07-01 05:40:23 Вход открыт в 2013-07-01 05:40:35 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту.:-(Журнал закрыт в 2013-07-01 05:40:36 Вход открыт в 2013-07-01 05:40:38 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту.:-(Вход закрыт в 2013-07-01 05:40:39 Вход открыт в 2013-07-01 05:40:39 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту.:-(Вход закрыт в 2013-07-01 05:40:40
2 ответа
Это то, что я сделал с помощью ответа Дерика:
Шаг 1: Измените xdebug.remote_port=9000 на xdebug.remote_port=9001
Шаг 2:
- Измените порт отладки в Netbeans. Перейдите в Инструменты >> Параметры >> Перейдите на вкладку PHP
- Под вкладкой PHP нажмите кнопку отладки
- Измените порт отладчика: 9001
- Изменить идентификатор сеанса: netbeans-xdebug
Шаг 3: Перезагрузите сервер и NetBeans
Шаг 4: Установите точку останова и попробуйте
Прежде всего, вам нужно включить xdebug.remote_enable=1
- без этого отладка не активируется и не будет работать.
Для запросов после первого "логина", xdebug.remote_autostart
должен иметь дело с этим, но возможно, что Netbeans не принимает новое входящее отладочное соединение. Чтобы узнать, что пытается сделать Xdebug, добавьте параметр xdebug.remote_log=c:\temp\xdebug.log
и выяснить, что в журнале. (Возможно, вам придется изменить путь).