Сбой присоединения Netbeans к XDebug на веб-службе XAMPP

Я хотел бы отлаживать веб-службу, которая вызывается из моего приложения C#/.Net с использованием XAMPP 1.8.1 и Netbeans 7.3. В то время как встроенная отладка отлично работает с Netbeans, я не могу подключить отладчик вручную, чтобы перехватывать вызовы функций веб-сервиса. Я не совсем уверен, как правильное использование. Основная проблема заключается в том, что xdebug просто еще не запущен при попытке подключить отладчик. На данный момент я понятия не имею, как это правильно сделать, когда внешнее приложение обращается к веб-сервису.

Я пытался запустить предыдущий вызов "..php?XDEBUG_SESSION_START=netbeans-xdebug" на локальный сервер xampp, но это не помогло или было сделано неправильно.

Как правильно настроить работающий сеанс xdebug с моим приложением, чтобы я мог правильно подключить отладчик Netbeans и затем отлаживать отдельные вызовы веб-сервиса?


person Florian Storck    schedule 01.08.2013    source источник


Ответы (1)


OK,

получил его на основе этого решения: Использование XDebug для отследить страницу веб-службы PHP:

Ниже приведена конфигурация php.ini, используемая с xampp:

[XDebug]
zend_extension = "\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable =1
xdebug.remote_handler ="dbgp"
xdebug.remote_port=9000
xdebug.remote_host ="localhost"
xdebug.trace_output_dir = "\xampp\tmp"
  1. Запустите отладку Netbeans, чтобы страница входа остановилась на первой строке
  2. Начните запрос веб-службы с прикрепленным "./service.php?XDEBUG_SESSION_START=netbeans-xdebug"
  3. Продолжить выполнение в Netbeans
  4. Выполнение должно остановиться в точке останова веб-службы.

Это должно работать до тех пор, пока обычная функция xdebug правильно настроена в среде IDE netbeans. Протестировано с XAMPP 1.8.1 на Win7 x64.

person Florian Storck    schedule 01.08.2013