Итак, eclipse и xdebug заходят в панель, а затем мой сервер apache умирает

Я использую windows xp x86, wamp, apache2, php 5.3 x86, eclipse php и xdebug, работающие на localhost и как виртуальный хост, и как виртуальный хост https

информация о версии eclipse
Eclipse для разработчиков PHP Версия: Helios Release Идентификатор сборки: 20100617-1415

Каким-то образом мне удалось успешно настроить eclipse и xdebug, и все было хорошо.

Затем мне пришлось создать ветвь svn моего проекта и перенастроить apache с двумя новыми виртуальными хостами, и обновить мои файлы хоста Windows.

Теперь, когда я запускаю режим отладки в eclipse, все умирает.

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

Если я устанавливаю точку останова, приложение останавливается в точке останова, и eclipse, кажется, держит мяч. Но теперь, когда я нажимаю «продолжить», или перехожу, или вхожу, или чихаю, eclipse сообщает мне, что выполнение возобновлено, но приложение продолжает зависать, и мне нужно перезапустить apache.

Я подозреваю, что существует некоторый разрыв связи между eclipse и xdebug, потому что мне кажется, что eclipse отправляет мою команду continue или step over, но xdebug не получает ее.

Но даже если это так. Я не знаю, что с этим делать. Где мне искать?

Обновление:
Мне удалось выполнить отладку с помощью notepad ++, его плагина xdebug и, как пещерный человек, ввести & XDEBUG_SESSION_START = session_name в URL-адрес. Однако, несмотря на мою любовь к npp, его плагин отладки довольно глючит ...

Итак, я заметил рекламу чего-то под названием "phpstorm" в stackoverflow, который претендовал на то, чтобы быть легким, но полнофункциональным php ide с встроенной поддержкой xdebug . Демонстрационная версия потребовала перезапуска, чтобы заставить ее работать, и это похоже на работу над шаткой таблицей черновика, но ей удалось очень хорошо отладить как мое небольшое тестовое приложение, так и реальное приложение, что больше, чем я могу сказать для eclipse на в данный момент, хотя, вероятно, это моя вина.

Я, вероятно, должен был опубликовать это раньше: / Вот мой раздел xdebug phpinfo ()

xdebug
xdebug support  enabled
Version     2.1.0

Supported protocols Revision
DBGp - Common DeBuGger Protocol     $Revision: 1.145 $

Directive   Local Value Master Value
xdebug.auto_trace   Off Off
xdebug.collect_assignments  Off Off
xdebug.collect_includes On  On
xdebug.collect_params   0   0
xdebug.collect_return   Off Off
xdebug.collect_vars Off Off
xdebug.default_enable   On  On
xdebug.dump.COOKIE  no value    no value
xdebug.dump.ENV no value    no value
xdebug.dump.FILES   no value    no value
xdebug.dump.GET no value    no value
xdebug.dump.POST    no value    no value
xdebug.dump.REQUEST no value    no value
xdebug.dump.SERVER  no value    no value
xdebug.dump.SESSION no value    no value
xdebug.dump_globals On  On
xdebug.dump_once    On  On
xdebug.dump_undefined   Off Off
xdebug.extended_info    On  On
xdebug.file_link_format no value    no value
xdebug.idekey   no value    no value
xdebug.manual_url   http://www.php.net  http://www.php.net
xdebug.max_nesting_level    100 100
xdebug.overload_var_dump    On  On
xdebug.profiler_aggregate   Off Off
xdebug.profiler_append  Off Off
xdebug.profiler_enable  Off Off
xdebug.profiler_enable_trigger  Off Off
xdebug.profiler_output_dir  C:\xampp\tmp    C:\xampp\tmp
xdebug.profiler_output_name xdebug_profile.%p   xdebug_profile.%p
xdebug.remote_autostart Off Off
xdebug.remote_connect_back  Off Off
xdebug.remote_cookie_expire_time    3600    3600
xdebug.remote_enable    On  On
xdebug.remote_handler   dbgp    dbgp
xdebug.remote_host  localhost   localhost
xdebug.remote_log   c:\xampp\apache\logs\xdebug.log c:\xampp\apache\logs\xdebug.log
xdebug.remote_mode  req req
xdebug.remote_port  9000    9000
xdebug.scream   Off Off
xdebug.show_exception_trace Off Off
xdebug.show_local_vars  Off Off
xdebug.show_mem_delta   Off Off
xdebug.trace_format 0   0
xdebug.trace_options    0   0
xdebug.trace_output_dir C:\xampp\tmp    C:\xampp\tmp
xdebug.trace_output_name    trace.%c    trace.%c
xdebug.var_displ

 ay_max_children    128 128
 xdebug.var_display_max_data    512 512
 xdebug.var_display_max_depth   3   3

Вот файл журнала xdebug, когда я воспроизвести проблему

 Журнал открыт в 2011-01-03 08:56:22
->  <двигатель
version = "2.1.0">            

<- набор_функций -i 33 -n скрытый_показ -v
1
->  

<- набор_функций -i 34 -n максимальная_глубина -v 3
->  

<- набор_компонентов -i 35 -n макс_дети
-v 31
->  

<- feature_get -i 36 -n кодировка
->   

<- feature_get -i 37 -n supports_async
->   

<- стандартный вывод -i 38 -c 1
->  

<- stderr -i 39 -c 1
->  

<- набор_точек останова -i 40 -t строка -f
файл: /// C:% 5Cxampp% 5Chtdocs% 5Clab% 5Czf-tutorial% 5Cpublic% 5Cindex.php
-n 21
->  

<- запустить -i 41
->    

<- stack_get -i 42
->  <стек
где = "{main}" level = "0" type = "file"
filename = "файл: /// C: /xampp/htdocs/lab/zf-tutorial/public/index.php"
белье = "21">  

<- stack_get -i 43
->  <стек
где = "{main}" level = "0" type = "file"
filename = "файл: /// C: /xampp/htdocs/lab/zf-tutorial/public/index.php"
белье = "21">  

<- eval -i 44 -
JHRoaXMtPmZpZWxkc1snYm9vbF9jb21wbGV0ZSdd
->  <свойство
адрес = "92404284"
type = "bool">   

<- eval -i 45 -
JHRoaXMtPnN0YWdlLT5nZXQoJ2Jvb2xfY29tcGxldGUnKQ ==
->  <свойство
адрес = "92404284"
type = "bool">   

<- eval -i 46 -
JHRoaXMtPmZpZWxkc1snYm9vbF9jb21wbGV0ZSdd
->  <свойство
адрес = "92404284"
type = "bool">   

<- eval -i 47 -
JHRoaXMtPnN0YWdlLT5nZXQoJ2Jvb2xfY29tcGxldGUnKQ ==
->  <свойство
адрес = "92404284"
type = "bool">   

=== точка останова достигнута, выполнение приостанавливается. В затмении нажимаю "шаг"
над"

<- step_over -i 48

=== конец журнала
46
задан Ethan Bierlein 28 July 2015 в 19:15
поделиться